//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-23083092
// Cuda compilation tools, release 9.1, V9.1.85
// Based on LLVM 3.4svn
//

.version 6.1
.target sm_30
.address_size 64

	// .globl	_Z6oxMainv
.global .align 8 .b8 pixelID[8];
.global .align 8 .b8 resolution[8];
.global .align 4 .b8 normal[12];
.global .align 4 .b8 camPos[12];
.global .align 4 .b8 root[4];
.global .align 4 .u32 imageEnabled;
.global .texref lightmap;
.global .align 16 .b8 tileInfo[16];
.global .align 4 .u32 additive;
.global .align 1 .b8 accumBufferAdd[1];
.global .align 1 .b8 accumBufferLerp[1];
.global .align 1 .b8 accumBufferLerpAO[1];
.global .align 1 .b8 GBufferPos[1];
.global .align 1 .b8 GBufferNormal[1];
.global .align 1 .b8 GBufferAtten[1];
.global .align 1 .b8 colorOutput[1];
.global .align 1 .b8 rnd_seeds[1];
.global .align 1 .b8 globalLights[1];
.global .align 1 .b8 localLights[1];
.global .align 1 .b8 localLightIndices[1];
.global .align 4 .u32 tileCubemap;
.global .align 4 .b8 cameraRht[12];
.global .align 4 .b8 cameraUp[12];
.global .align 4 .b8 cameraFwd[12];
.global .align 4 .b8 cameraPos[12];
.global .align 4 .f32 cameraFov;
.global .align 4 .f32 cameraExp;
.global .align 4 .f32 integration;
.global .align 4 .u32 finalBounceFlag;
.global .align 4 .u32 bounceFlag;
.global .align 16 .b8 rndOffset[16];
.global .align 4 .u32 firstSkylight;
.global .align 4 .f32 backFaceWeight;
.global .align 4 .f32 aoRadius;
.global .align 4 .f32 aoIntensity;
.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11tileCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraRhtE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8cameraUpE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFwdE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraFovE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9cameraExpE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11integrationE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo15finalBounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo10bounceFlagE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo9rndOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo13firstSkylightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo8aoRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 4 .b8 _ZN21rti_internal_typeinfo11aoIntensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0};
.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E;
.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E;
.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE;
.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE;
.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename11tileCubemapE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraRhtE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8cameraUpE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFwdE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraPosE[7] = {102, 108, 111, 97, 116, 51, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraFovE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9cameraExpE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11integrationE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename15finalBounceFlagE[4] = {105, 110, 116, 0};
.global .align 4 .b8 _ZN21rti_internal_typename10bounceFlagE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename9rndOffsetE[6] = {117, 105, 110, 116, 52, 0};
.global .align 4 .b8 _ZN21rti_internal_typename13firstSkylightE[4] = {105, 110, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename8aoRadiusE[6] = {102, 108, 111, 97, 116, 0};
.global .align 8 .b8 _ZN21rti_internal_typename11aoIntensityE[6] = {102, 108, 111, 97, 116, 0};
.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11tileCubemapE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraRhtE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8cameraUpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFwdE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraPosE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraFovE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9cameraExpE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11integrationE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum15finalBounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum10bounceFlagE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum9rndOffsetE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum13firstSkylightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum8aoRadiusE = 4919;
.global .align 4 .u32 _ZN21rti_internal_typeenum11aoIntensityE = 4919;
.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0};
.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0};
.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11tileCubemapE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraRhtE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8cameraUpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFwdE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraPosE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraFovE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9cameraExpE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11integrationE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic15finalBounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic10bounceFlagE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic9rndOffsetE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic13firstSkylightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic8aoRadiusE[1];
.global .align 1 .b8 _ZN21rti_internal_semantic11aoIntensityE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11tileCubemapE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraRhtE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8cameraUpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFwdE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraPosE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraFovE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9cameraExpE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11integrationE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation15finalBounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation10bounceFlagE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation9rndOffsetE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation13firstSkylightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation8aoRadiusE[1];
.global .align 1 .b8 _ZN23rti_internal_annotation11aoIntensityE[1];
.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry _Z6oxMainv(

)
{
	.local .align 4 .b8 	__local_depot0[68];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<226>;
	.reg .b16 	%rs<15>;
	.reg .f32 	%f<1776>;
	.reg .b32 	%r<982>;
	.reg .b64 	%rd<308>;


	mov.u64 	%rd307, __local_depot0;
	cvta.local.u64 	%SP, %rd307;
	ld.global.v2.u32 	{%r298, %r299}, [pixelID];
	ld.global.v4.u32 	{%r301, %r302, %r303, %r304}, [rndOffset];
	add.s32 	%r306, %r301, %r298;
	and.b32  	%r307, %r306, 255;
	add.s32 	%r310, %r302, %r299;
	and.b32  	%r311, %r310, 255;
	add.s32 	%r313, %r303, %r298;
	and.b32  	%r314, %r313, 255;
	add.s32 	%r316, %r304, %r299;
	and.b32  	%r317, %r316, 255;
	cvt.u64.u32	%rd73, %r307;
	cvt.u64.u32	%rd74, %r311;
	mov.u64 	%rd89, rnd_seeds;
	cvta.global.u64 	%rd60, %rd89;
	mov.u32 	%r296, 2;
	mov.u32 	%r297, 3;
	mov.u64 	%rd298, 0;
	// inline asm
	call (%rd59), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd73, %rd74, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs4, [%rd59];
	cvt.rn.f32.u16	%f484, %rs4;
	div.rn.f32 	%f1, %f484, 0f437F0000;
	// inline asm
	call (%rd65), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd73, %rd74, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs5, [%rd65+1];
	cvt.rn.f32.u16	%f485, %rs5;
	div.rn.f32 	%f2, %f485, 0f437F0000;
	// inline asm
	call (%rd71), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd73, %rd74, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs6, [%rd71+2];
	cvt.rn.f32.u16	%f486, %rs6;
	div.rn.f32 	%f3, %f486, 0f437F0000;
	cvt.u64.u32	%rd85, %r314;
	cvt.u64.u32	%rd86, %r317;
	// inline asm
	call (%rd77), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd85, %rd86, %rd298, %rd298);
	// inline asm
	ld.u8 	%rs1, [%rd77];
	// inline asm
	call (%rd83), _rt_buffer_get_64, (%rd60, %r296, %r297, %rd85, %rd86, %rd298, %rd298);
	// inline asm
	ld.global.u32 	%r318, [bounceFlag];
	setp.eq.s32	%p6, %r318, 0;
	@%p6 bra 	BB0_48;

	ld.u8 	%rs7, [%rd83+1];
	cvt.rn.f32.u16	%f487, %rs7;
	div.rn.f32 	%f488, %f487, 0f437F0000;
	cvt.rn.f32.u16	%f489, %rs1;
	div.rn.f32 	%f490, %f489, 0f437F0000;
	ld.global.v2.u32 	{%r323, %r324}, [pixelID];
	cvt.u64.u32	%rd92, %r323;
	cvt.u64.u32	%rd93, %r324;
	mov.u64 	%rd102, GBufferPos;
	cvta.global.u64 	%rd91, %rd102;
	mov.u32 	%r322, 12;
	// inline asm
	call (%rd90), _rt_buffer_get_64, (%rd91, %r296, %r322, %rd92, %rd93, %rd298, %rd298);
	// inline asm
	ld.f32 	%f1668, [%rd90+8];
	ld.f32 	%f1667, [%rd90+4];
	ld.f32 	%f1666, [%rd90];
	ld.global.v2.u32 	{%r327, %r328}, [pixelID];
	cvt.u64.u32	%rd98, %r327;
	cvt.u64.u32	%rd99, %r328;
	mov.u64 	%rd103, GBufferNormal;
	cvta.global.u64 	%rd97, %rd103;
	// inline asm
	call (%rd96), _rt_buffer_get_64, (%rd97, %r296, %r322, %rd98, %rd99, %rd298, %rd298);
	// inline asm
	ld.f32 	%f9, [%rd96+4];
	ld.f32 	%f8, [%rd96+8];
	ld.f32 	%f7, [%rd96];
	abs.f32 	%f491, %f7;
	abs.f32 	%f492, %f8;
	setp.gt.f32	%p7, %f491, %f492;
	neg.f32 	%f493, %f9;
	neg.f32 	%f494, %f8;
	selp.f32	%f495, %f493, 0f00000000, %p7;
	selp.f32	%f496, %f7, %f494, %p7;
	selp.f32	%f497, 0f00000000, %f9, %p7;
	mul.f32 	%f498, %f496, %f496;
	fma.rn.f32 	%f499, %f495, %f495, %f498;
	fma.rn.f32 	%f500, %f497, %f497, %f499;
	sqrt.rn.f32 	%f501, %f500;
	rcp.rn.f32 	%f502, %f501;
	mul.f32 	%f10, %f495, %f502;
	mul.f32 	%f11, %f496, %f502;
	mul.f32 	%f12, %f497, %f502;
	sqrt.rn.f32 	%f13, %f490;
	mul.f32 	%f1657, %f488, 0f40C90FDB;
	add.u64 	%rd104, %SP, 40;
	cvta.to.local.u64 	%rd2, %rd104;
	abs.f32 	%f15, %f1657;
	setp.neu.f32	%p8, %f15, 0f7F800000;
	mov.f32 	%f1651, %f1657;
	@%p8 bra 	BB0_3;

	mov.f32 	%f503, 0f00000000;
	mul.rn.f32 	%f1651, %f1657, %f503;

BB0_3:
	mul.f32 	%f504, %f1651, 0f3F22F983;
	cvt.rni.s32.f32	%r911, %f504;
	cvt.rn.f32.s32	%f505, %r911;
	neg.f32 	%f506, %f505;
	mov.f32 	%f507, 0f3FC90FDA;
	fma.rn.f32 	%f508, %f506, %f507, %f1651;
	mov.f32 	%f509, 0f33A22168;
	fma.rn.f32 	%f510, %f506, %f509, %f508;
	mov.f32 	%f511, 0f27C234C5;
	fma.rn.f32 	%f1652, %f506, %f511, %f510;
	abs.f32 	%f512, %f1651;
	add.s64 	%rd3, %rd2, 24;
	setp.leu.f32	%p9, %f512, 0f47CE4780;
	@%p9 bra 	BB0_14;

	mov.b32 	 %r2, %f1651;
	shr.u32 	%r3, %r2, 23;
	shl.b32 	%r333, %r2, 8;
	or.b32  	%r4, %r333, -2147483648;
	mov.u32 	%r903, 0;
	mov.u64 	%rd291, __cudart_i2opi_f;
	mov.u32 	%r902, -6;
	mov.u64 	%rd292, %rd2;

BB0_5:
	.pragma "nounroll";
	ld.const.u32 	%r336, [%rd291];
	// inline asm
	{
	mad.lo.cc.u32   %r334, %r336, %r4, %r903;
	madc.hi.u32     %r903, %r336, %r4,  0;
	}
	// inline asm
	st.local.u32 	[%rd292], %r334;
	add.s64 	%rd292, %rd292, 4;
	add.s64 	%rd291, %rd291, 4;
	add.s32 	%r902, %r902, 1;
	setp.ne.s32	%p10, %r902, 0;
	@%p10 bra 	BB0_5;

	and.b32  	%r339, %r3, 255;
	add.s32 	%r340, %r339, -128;
	shr.u32 	%r341, %r340, 5;
	and.b32  	%r9, %r2, -2147483648;
	st.local.u32 	[%rd3], %r903;
	mov.u32 	%r342, 6;
	sub.s32 	%r343, %r342, %r341;
	mul.wide.s32 	%rd106, %r343, 4;
	add.s64 	%rd8, %rd2, %rd106;
	ld.local.u32 	%r904, [%rd8];
	ld.local.u32 	%r905, [%rd8+-4];
	and.b32  	%r12, %r3, 31;
	setp.eq.s32	%p11, %r12, 0;
	@%p11 bra 	BB0_8;

	mov.u32 	%r344, 32;
	sub.s32 	%r345, %r344, %r12;
	shr.u32 	%r346, %r905, %r345;
	shl.b32 	%r347, %r904, %r12;
	add.s32 	%r904, %r346, %r347;
	ld.local.u32 	%r348, [%rd8+-8];
	shr.u32 	%r349, %r348, %r345;
	shl.b32 	%r350, %r905, %r12;
	add.s32 	%r905, %r349, %r350;

BB0_8:
	shr.u32 	%r351, %r905, 30;
	shl.b32 	%r352, %r904, 2;
	add.s32 	%r906, %r351, %r352;
	shl.b32 	%r18, %r905, 2;
	shr.u32 	%r353, %r906, 31;
	shr.u32 	%r354, %r904, 30;
	add.s32 	%r19, %r353, %r354;
	setp.eq.s32	%p12, %r353, 0;
	@%p12 bra 	BB0_9;

	not.b32 	%r355, %r906;
	neg.s32 	%r908, %r18;
	setp.eq.s32	%p13, %r18, 0;
	selp.u32	%r356, 1, 0, %p13;
	add.s32 	%r906, %r356, %r355;
	xor.b32  	%r907, %r9, -2147483648;
	bra.uni 	BB0_11;

BB0_48:
	ld.global.f32 	%f1666, [cameraPos];
	ld.global.f32 	%f1667, [cameraPos+4];
	ld.global.f32 	%f1668, [cameraPos+8];
	ld.global.v2.u32 	{%r423, %r424}, [resolution];
	cvt.rn.f32.u32	%f574, %r423;
	cvt.rn.f32.u32	%f575, %r424;
	div.rn.f32 	%f576, %f574, %f575;
	ld.global.v2.u32 	{%r427, %r428}, [pixelID];
	cvt.rn.f32.u32	%f577, %r427;
	add.f32 	%f578, %f1, %f577;
	div.rn.f32 	%f579, %f578, %f574;
	cvt.rn.f32.u32	%f580, %r428;
	add.f32 	%f581, %f2, %f580;
	div.rn.f32 	%f582, %f581, %f575;
	fma.rn.f32 	%f583, %f579, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f584, %f582, 0f40000000, 0fBF800000;
	ld.global.f32 	%f585, [cameraFov];
	mul.f32 	%f586, %f576, %f585;
	ld.global.f32 	%f587, [cameraRht];
	mul.f32 	%f588, %f583, %f587;
	ld.global.f32 	%f589, [cameraRht+4];
	mul.f32 	%f590, %f583, %f589;
	ld.global.f32 	%f591, [cameraRht+8];
	mul.f32 	%f592, %f583, %f591;
	ld.global.f32 	%f593, [cameraFwd];
	fma.rn.f32 	%f594, %f586, %f588, %f593;
	ld.global.f32 	%f595, [cameraFwd+4];
	fma.rn.f32 	%f596, %f586, %f590, %f595;
	ld.global.f32 	%f597, [cameraFwd+8];
	fma.rn.f32 	%f598, %f586, %f592, %f597;
	ld.global.f32 	%f599, [cameraUp];
	mul.f32 	%f600, %f584, %f599;
	ld.global.f32 	%f601, [cameraUp+4];
	mul.f32 	%f602, %f584, %f601;
	ld.global.f32 	%f603, [cameraUp+8];
	mul.f32 	%f604, %f584, %f603;
	fma.rn.f32 	%f605, %f585, %f600, %f594;
	fma.rn.f32 	%f606, %f585, %f602, %f596;
	fma.rn.f32 	%f607, %f585, %f604, %f598;
	mul.f32 	%f608, %f606, %f606;
	fma.rn.f32 	%f609, %f605, %f605, %f608;
	fma.rn.f32 	%f610, %f607, %f607, %f609;
	sqrt.rn.f32 	%f611, %f610;
	rcp.rn.f32 	%f612, %f611;
	mul.f32 	%f62, %f605, %f612;
	mul.f32 	%f63, %f606, %f612;
	mul.f32 	%f64, %f612, %f607;
	bra.uni 	BB0_49;

BB0_9:
	mov.u32 	%r907, %r9;
	mov.u32 	%r908, %r18;

BB0_11:
	clz.b32 	%r910, %r906;
	setp.eq.s32	%p14, %r910, 0;
	shl.b32 	%r357, %r906, %r910;
	mov.u32 	%r358, 32;
	sub.s32 	%r359, %r358, %r910;
	shr.u32 	%r360, %r908, %r359;
	add.s32 	%r361, %r360, %r357;
	selp.b32	%r27, %r906, %r361, %p14;
	mov.u32 	%r362, -921707870;
	mul.hi.u32 	%r909, %r27, %r362;
	setp.eq.s32	%p15, %r9, 0;
	neg.s32 	%r363, %r19;
	selp.b32	%r911, %r19, %r363, %p15;
	setp.lt.s32	%p16, %r909, 1;
	@%p16 bra 	BB0_13;

	mul.lo.s32 	%r364, %r27, -921707870;
	shr.u32 	%r365, %r364, 31;
	shl.b32 	%r366, %r909, 1;
	add.s32 	%r909, %r365, %r366;
	add.s32 	%r910, %r910, 1;

BB0_13:
	mov.u32 	%r367, 126;
	sub.s32 	%r368, %r367, %r910;
	shl.b32 	%r369, %r368, 23;
	add.s32 	%r370, %r909, 1;
	shr.u32 	%r371, %r370, 7;
	add.s32 	%r372, %r371, 1;
	shr.u32 	%r373, %r372, 1;
	add.s32 	%r374, %r373, %r369;
	or.b32  	%r375, %r374, %r907;
	mov.b32 	 %f1652, %r375;

BB0_14:
	mul.rn.f32 	%f21, %f1652, %f1652;
	add.s32 	%r35, %r911, 1;
	and.b32  	%r36, %r35, 1;
	setp.eq.s32	%p17, %r36, 0;
	@%p17 bra 	BB0_16;

	mov.f32 	%f513, 0fBAB6061A;
	mov.f32 	%f514, 0f37CCF5CE;
	fma.rn.f32 	%f1653, %f514, %f21, %f513;
	bra.uni 	BB0_17;

BB0_16:
	mov.f32 	%f515, 0f3C08839E;
	mov.f32 	%f516, 0fB94CA1F9;
	fma.rn.f32 	%f1653, %f516, %f21, %f515;

BB0_17:
	@%p17 bra 	BB0_19;

	mov.f32 	%f517, 0f3D2AAAA5;
	fma.rn.f32 	%f518, %f1653, %f21, %f517;
	mov.f32 	%f519, 0fBF000000;
	fma.rn.f32 	%f1654, %f518, %f21, %f519;
	bra.uni 	BB0_20;

BB0_19:
	mov.f32 	%f520, 0fBE2AAAA3;
	fma.rn.f32 	%f521, %f1653, %f21, %f520;
	mov.f32 	%f522, 0f00000000;
	fma.rn.f32 	%f1654, %f521, %f21, %f522;

BB0_20:
	fma.rn.f32 	%f1655, %f1654, %f1652, %f1652;
	@%p17 bra 	BB0_22;

	mov.f32 	%f523, 0f3F800000;
	fma.rn.f32 	%f1655, %f1654, %f21, %f523;

BB0_22:
	and.b32  	%r376, %r35, 2;
	setp.eq.s32	%p20, %r376, 0;
	@%p20 bra 	BB0_24;

	mov.f32 	%f524, 0f00000000;
	mov.f32 	%f525, 0fBF800000;
	fma.rn.f32 	%f1655, %f1655, %f525, %f524;

BB0_24:
	@%p8 bra 	BB0_26;

	mov.f32 	%f526, 0f00000000;
	mul.rn.f32 	%f1657, %f1657, %f526;

BB0_26:
	mul.f32 	%f527, %f1657, 0f3F22F983;
	cvt.rni.s32.f32	%r921, %f527;
	cvt.rn.f32.s32	%f528, %r921;
	neg.f32 	%f529, %f528;
	fma.rn.f32 	%f531, %f529, %f507, %f1657;
	fma.rn.f32 	%f533, %f529, %f509, %f531;
	fma.rn.f32 	%f1658, %f529, %f511, %f533;
	abs.f32 	%f535, %f1657;
	setp.leu.f32	%p22, %f535, 0f47CE4780;
	@%p22 bra 	BB0_37;

	mov.b32 	 %r38, %f1657;
	shr.u32 	%r39, %r38, 23;
	shl.b32 	%r379, %r38, 8;
	or.b32  	%r40, %r379, -2147483648;
	mov.u32 	%r913, 0;
	mov.u64 	%rd293, __cudart_i2opi_f;
	mov.u32 	%r912, -6;
	mov.u64 	%rd294, %rd2;

BB0_28:
	.pragma "nounroll";
	ld.const.u32 	%r382, [%rd293];
	// inline asm
	{
	mad.lo.cc.u32   %r380, %r382, %r40, %r913;
	madc.hi.u32     %r913, %r382, %r40,  0;
	}
	// inline asm
	st.local.u32 	[%rd294], %r380;
	add.s64 	%rd294, %rd294, 4;
	add.s64 	%rd293, %rd293, 4;
	add.s32 	%r912, %r912, 1;
	setp.ne.s32	%p23, %r912, 0;
	@%p23 bra 	BB0_28;

	and.b32  	%r385, %r39, 255;
	add.s32 	%r386, %r385, -128;
	shr.u32 	%r387, %r386, 5;
	and.b32  	%r45, %r38, -2147483648;
	st.local.u32 	[%rd3], %r913;
	mov.u32 	%r388, 6;
	sub.s32 	%r389, %r388, %r387;
	mul.wide.s32 	%rd108, %r389, 4;
	add.s64 	%rd13, %rd2, %rd108;
	ld.local.u32 	%r914, [%rd13];
	ld.local.u32 	%r915, [%rd13+-4];
	and.b32  	%r48, %r39, 31;
	setp.eq.s32	%p24, %r48, 0;
	@%p24 bra 	BB0_31;

	mov.u32 	%r390, 32;
	sub.s32 	%r391, %r390, %r48;
	shr.u32 	%r392, %r915, %r391;
	shl.b32 	%r393, %r914, %r48;
	add.s32 	%r914, %r392, %r393;
	ld.local.u32 	%r394, [%rd13+-8];
	shr.u32 	%r395, %r394, %r391;
	shl.b32 	%r396, %r915, %r48;
	add.s32 	%r915, %r395, %r396;

BB0_31:
	shr.u32 	%r397, %r915, 30;
	shl.b32 	%r398, %r914, 2;
	add.s32 	%r916, %r397, %r398;
	shl.b32 	%r54, %r915, 2;
	shr.u32 	%r399, %r916, 31;
	shr.u32 	%r400, %r914, 30;
	add.s32 	%r55, %r399, %r400;
	setp.eq.s32	%p25, %r399, 0;
	@%p25 bra 	BB0_32;

	not.b32 	%r401, %r916;
	neg.s32 	%r918, %r54;
	setp.eq.s32	%p26, %r54, 0;
	selp.u32	%r402, 1, 0, %p26;
	add.s32 	%r916, %r402, %r401;
	xor.b32  	%r917, %r45, -2147483648;
	bra.uni 	BB0_34;

BB0_32:
	mov.u32 	%r917, %r45;
	mov.u32 	%r918, %r54;

BB0_34:
	clz.b32 	%r920, %r916;
	setp.eq.s32	%p27, %r920, 0;
	shl.b32 	%r403, %r916, %r920;
	mov.u32 	%r404, 32;
	sub.s32 	%r405, %r404, %r920;
	shr.u32 	%r406, %r918, %r405;
	add.s32 	%r407, %r406, %r403;
	selp.b32	%r63, %r916, %r407, %p27;
	mov.u32 	%r408, -921707870;
	mul.hi.u32 	%r919, %r63, %r408;
	setp.eq.s32	%p28, %r45, 0;
	neg.s32 	%r409, %r55;
	selp.b32	%r921, %r55, %r409, %p28;
	setp.lt.s32	%p29, %r919, 1;
	@%p29 bra 	BB0_36;

	mul.lo.s32 	%r410, %r63, -921707870;
	shr.u32 	%r411, %r410, 31;
	shl.b32 	%r412, %r919, 1;
	add.s32 	%r919, %r411, %r412;
	add.s32 	%r920, %r920, 1;

BB0_36:
	mov.u32 	%r413, 126;
	sub.s32 	%r414, %r413, %r920;
	shl.b32 	%r415, %r414, 23;
	add.s32 	%r416, %r919, 1;
	shr.u32 	%r417, %r416, 7;
	add.s32 	%r418, %r417, 1;
	shr.u32 	%r419, %r418, 1;
	add.s32 	%r420, %r419, %r415;
	or.b32  	%r421, %r420, %r917;
	mov.b32 	 %f1658, %r421;

BB0_37:
	mul.rn.f32 	%f38, %f1658, %f1658;
	and.b32  	%r71, %r921, 1;
	setp.eq.s32	%p30, %r71, 0;
	@%p30 bra 	BB0_39;

	mov.f32 	%f536, 0fBAB6061A;
	mov.f32 	%f537, 0f37CCF5CE;
	fma.rn.f32 	%f1659, %f537, %f38, %f536;
	bra.uni 	BB0_40;

BB0_39:
	mov.f32 	%f538, 0f3C08839E;
	mov.f32 	%f539, 0fB94CA1F9;
	fma.rn.f32 	%f1659, %f539, %f38, %f538;

BB0_40:
	@%p30 bra 	BB0_42;

	mov.f32 	%f540, 0f3D2AAAA5;
	fma.rn.f32 	%f541, %f1659, %f38, %f540;
	mov.f32 	%f542, 0fBF000000;
	fma.rn.f32 	%f1660, %f541, %f38, %f542;
	bra.uni 	BB0_43;

BB0_42:
	mov.f32 	%f543, 0fBE2AAAA3;
	fma.rn.f32 	%f544, %f1659, %f38, %f543;
	mov.f32 	%f545, 0f00000000;
	fma.rn.f32 	%f1660, %f544, %f38, %f545;

BB0_43:
	fma.rn.f32 	%f1661, %f1660, %f1658, %f1658;
	@%p30 bra 	BB0_45;

	mov.f32 	%f546, 0f3F800000;
	fma.rn.f32 	%f1661, %f1660, %f38, %f546;

BB0_45:
	and.b32  	%r422, %r921, 2;
	setp.eq.s32	%p33, %r422, 0;
	@%p33 bra 	BB0_47;

	mov.f32 	%f547, 0f00000000;
	mov.f32 	%f548, 0fBF800000;
	fma.rn.f32 	%f1661, %f1661, %f548, %f547;

BB0_47:
	mul.f32 	%f549, %f13, %f1655;
	mul.f32 	%f550, %f549, %f549;
	mov.f32 	%f551, 0f3F800000;
	sub.f32 	%f552, %f551, %f550;
	mul.f32 	%f553, %f13, %f1661;
	mul.f32 	%f554, %f553, %f553;
	sub.f32 	%f555, %f552, %f554;
	mov.f32 	%f556, 0f00000000;
	max.f32 	%f557, %f556, %f555;
	sqrt.rn.f32 	%f558, %f557;
	mul.f32 	%f559, %f10, %f553;
	mul.f32 	%f560, %f11, %f553;
	mul.f32 	%f561, %f12, %f553;
	mul.f32 	%f562, %f8, %f11;
	mul.f32 	%f563, %f9, %f12;
	sub.f32 	%f564, %f562, %f563;
	fma.rn.f32 	%f565, %f564, %f549, %f559;
	mul.f32 	%f566, %f7, %f12;
	mul.f32 	%f567, %f8, %f10;
	sub.f32 	%f568, %f566, %f567;
	fma.rn.f32 	%f569, %f568, %f549, %f560;
	mul.f32 	%f570, %f9, %f10;
	mul.f32 	%f571, %f7, %f11;
	sub.f32 	%f572, %f570, %f571;
	fma.rn.f32 	%f573, %f572, %f549, %f561;
	fma.rn.f32 	%f62, %f7, %f558, %f565;
	fma.rn.f32 	%f63, %f9, %f558, %f569;
	fma.rn.f32 	%f64, %f8, %f558, %f573;

BB0_49:
	add.u64 	%rd115, %SP, 0;
	cvta.to.local.u64 	%rd116, %rd115;
	add.s64 	%rd14, %rd116, 12;
	mov.u32 	%r433, -1082130432;
	st.local.u32 	[%rd116+12], %r433;
	mov.u32 	%r434, 0;
	st.local.u32 	[%rd116], %r434;
	st.local.u32 	[%rd116+4], %r434;
	st.local.u32 	[%rd116+8], %r434;
	st.local.u32 	[%rd116+16], %r434;
	st.local.u32 	[%rd116+20], %r434;
	st.local.u32 	[%rd116+24], %r434;
	ld.global.v2.u32 	{%r435, %r436}, [pixelID];
	cvt.u64.u32	%rd111, %r435;
	cvt.u64.u32	%rd112, %r436;
	mov.u64 	%rd117, GBufferAtten;
	cvta.global.u64 	%rd110, %rd117;
	mov.u32 	%r432, 12;
	// inline asm
	call (%rd109), _rt_buffer_get_64, (%rd110, %r296, %r432, %rd111, %rd112, %rd298, %rd298);
	// inline asm
	ld.f32 	%f70, [%rd109+8];
	ld.f32 	%f68, [%rd109+4];
	ld.f32 	%f69, [%rd109];
	add.f32 	%f613, %f69, %f68;
	add.f32 	%f614, %f70, %f613;
	ld.global.u32 	%r439, [bounceFlag];
	setp.ne.s32	%p34, %r439, 0;
	setp.eq.f32	%p35, %f614, 0f00000000;
	and.pred  	%p36, %p34, %p35;
	@%p36 bra 	BB0_51;

	mov.u32 	%r443, 1065353216;
	st.local.u32 	[%rd14+4], %r443;
	st.local.u32 	[%rd14+12], %r443;
	st.local.u32 	[%rd14+8], %r443;
	mov.u32 	%r444, 2139095039;
	st.local.u32 	[%rd14], %r444;
	ld.global.u32 	%r440, [root];
	mov.u32 	%r441, 0;
	mov.f32 	%f621, 0f00000000;
	mov.f32 	%f622, 0f6C4ECB8F;
	mov.u32 	%r442, 28;
	// inline asm
	call _rt_trace_64, (%r440, %f1666, %f1667, %f1668, %f62, %f63, %f64, %r441, %f621, %f622, %rd115, %r442);
	// inline asm

BB0_51:
	ld.local.f32 	%f71, [%rd14];
	setp.ltu.f32	%p37, %f71, 0f00000000;
	@%p37 bra 	BB0_237;
	bra.uni 	BB0_52;

BB0_237:
	ld.global.u32 	%r798, [bounceFlag];
	setp.eq.s32	%p164, %r798, 0;
	selp.u16	%rs14, 1, 0, %p164;
	mov.f32 	%f1759, 0f3F800000;
	mov.f32 	%f1750, 0f00000000;
	mov.f32 	%f1751, %f1750;
	mov.f32 	%f1752, %f1750;
	mov.f32 	%f1753, %f1750;
	mov.f32 	%f1754, %f1750;
	mov.f32 	%f1755, %f1750;
	mov.f32 	%f1735, %f1750;
	mov.f32 	%f1736, %f1750;
	mov.f32 	%f1737, %f1750;
	bra.uni 	BB0_238;

BB0_52:
	fma.rn.f32 	%f623, %f62, %f71, %f1666;
	fma.rn.f32 	%f624, %f63, %f71, %f1667;
	fma.rn.f32 	%f625, %f64, %f71, %f1668;
	mul.f32 	%f626, %f623, 0f3456BF95;
	mul.f32 	%f627, %f624, 0f3456BF95;
	mul.f32 	%f628, %f625, 0f3456BF95;
	abs.f32 	%f629, %f626;
	abs.f32 	%f630, %f627;
	abs.f32 	%f631, %f628;
	max.f32 	%f632, %f629, %f630;
	max.f32 	%f633, %f632, %f631;
	mov.f32 	%f634, 0f38D1B717;
	max.f32 	%f635, %f633, %f634;
	ld.local.f32 	%f636, [%rd14+-12];
	ld.local.f32 	%f637, [%rd14+-8];
	ld.local.f32 	%f638, [%rd14+-4];
	fma.rn.f32 	%f72, %f635, %f636, %f623;
	fma.rn.f32 	%f73, %f635, %f637, %f624;
	fma.rn.f32 	%f74, %f635, %f638, %f625;
	ld.global.v2.u32 	{%r449, %r450}, [pixelID];
	cvt.u64.u32	%rd121, %r449;
	cvt.u64.u32	%rd122, %r450;
	mov.u64 	%rd131, GBufferPos;
	cvta.global.u64 	%rd120, %rd131;
	// inline asm
	call (%rd119), _rt_buffer_get_64, (%rd120, %r296, %r432, %rd121, %rd122, %rd298, %rd298);
	// inline asm
	st.f32 	[%rd119+8], %f74;
	st.f32 	[%rd119+4], %f73;
	st.f32 	[%rd119], %f72;
	ld.global.v2.u32 	{%r453, %r454}, [pixelID];
	cvt.u64.u32	%rd127, %r453;
	cvt.u64.u32	%rd128, %r454;
	mov.u64 	%rd132, GBufferNormal;
	cvta.global.u64 	%rd126, %rd132;
	// inline asm
	call (%rd125), _rt_buffer_get_64, (%rd126, %r296, %r432, %rd127, %rd128, %rd298, %rd298);
	// inline asm
	ld.local.f32 	%f639, [%rd14+-12];
	ld.local.f32 	%f640, [%rd14+-8];
	ld.local.f32 	%f641, [%rd14+-4];
	st.f32 	[%rd125+8], %f641;
	st.f32 	[%rd125+4], %f640;
	st.f32 	[%rd125], %f639;
	ld.local.f32 	%f642, [%rd14+12];
	ld.local.f32 	%f643, [%rd14+8];
	ld.local.f32 	%f644, [%rd14+4];
	setp.lt.f32	%p38, %f644, 0f00000000;
	neg.f32 	%f645, %f644;
	selp.f32	%f646, %f645, %f644, %p38;
	ld.global.f32 	%f647, [backFaceWeight];
	selp.f32	%f648, %f647, 0f3F800000, %p38;
	cvt.rmi.f32.f32	%f649, %f646;
	cvt.rmi.f32.f32	%f650, %f643;
	cvt.rmi.f32.f32	%f651, %f642;
	sub.f32 	%f652, %f646, %f649;
	sub.f32 	%f653, %f643, %f650;
	sub.f32 	%f654, %f642, %f651;
	mul.f32 	%f1753, %f648, %f652;
	mul.f32 	%f1754, %f648, %f653;
	mul.f32 	%f1755, %f648, %f654;
	mul.f32 	%f1750, %f649, 0f3B808081;
	mul.f32 	%f1751, %f650, 0f3B808081;
	mul.f32 	%f1752, %f651, 0f3B808081;
	ld.global.u32 	%r457, [bounceFlag];
	setp.lt.s32	%p39, %r457, 1;
	@%p39 bra 	BB0_54;

	mul.f32 	%f1753, %f69, %f1753;
	mul.f32 	%f1754, %f68, %f1754;
	mul.f32 	%f1755, %f70, %f1755;
	mul.f32 	%f1750, %f69, %f1750;
	mul.f32 	%f1751, %f68, %f1751;
	mul.f32 	%f1752, %f70, %f1752;

BB0_54:
	mov.u64 	%rd138, globalLights;
	cvta.global.u64 	%rd137, %rd138;
	mov.u32 	%r458, 1;
	mov.u32 	%r459, 48;
	// inline asm
	call (%rd133, %rd134, %rd135, %rd136), _rt_buffer_get_size_64, (%rd137, %r458, %r459);
	// inline asm
	cvt.u32.u64	%r72, %rd133;
	setp.eq.s32	%p40, %r72, 0;
	mov.f32 	%f1735, 0f00000000;
	mov.f32 	%f1736, %f1735;
	mov.f32 	%f1737, %f1735;
	@%p40 bra 	BB0_162;

	// inline asm
	call (%rd139, %rd140, %rd141, %rd142), _rt_buffer_get_size_64, (%rd137, %r458, %r459);
	// inline asm
	cvt.u32.u64	%r464, %rd139;
	cvt.rn.f32.u32	%f658, %r464;
	mul.f32 	%f659, %f3, %f658;
	cvt.rzi.u32.f32	%r465, %f659;
	add.s32 	%r466, %r464, -1;
	min.u32 	%r467, %r465, %r466;
	cvt.u64.u32	%rd146, %r467;
	// inline asm
	call (%rd144), _rt_buffer_get_64, (%rd137, %r458, %r459, %rd146, %rd298, %rd298, %rd298);
	// inline asm
	ld.v4.f32 	{%f660, %f661, %f662, %f663}, [%rd144+32];
	ld.v4.f32 	{%f664, %f665, %f666, %f667}, [%rd144+16];
	ld.v4.f32 	{%f668, %f669, %f670, %f671}, [%rd144];
	setp.lt.f32	%p41, %f668, 0f3F800000;
	@%p41 bra 	BB0_109;
	bra.uni 	BB0_56;

BB0_109:
	fma.rn.f32 	%f796, %f669, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f797, %f670, 0f40000000, 0fBF800000;
	abs.f32 	%f798, %f796;
	mov.f32 	%f1696, 0f3F800000;
	sub.f32 	%f799, %f1696, %f798;
	abs.f32 	%f800, %f797;
	sub.f32 	%f801, %f799, %f800;
	neg.f32 	%f802, %f801;
	cvt.sat.f32.f32	%f803, %f802;
	setp.ltu.f32	%p74, %f796, 0f00000000;
	neg.f32 	%f804, %f803;
	selp.f32	%f805, %f803, %f804, %p74;
	add.f32 	%f806, %f796, %f805;
	setp.ltu.f32	%p75, %f797, 0f00000000;
	selp.f32	%f807, %f803, %f804, %p75;
	add.f32 	%f808, %f797, %f807;
	mul.f32 	%f809, %f808, %f808;
	fma.rn.f32 	%f810, %f806, %f806, %f809;
	fma.rn.f32 	%f811, %f801, %f801, %f810;
	sqrt.rn.f32 	%f812, %f811;
	rcp.rn.f32 	%f813, %f812;
	mul.f32 	%f180, %f813, %f806;
	mul.f32 	%f181, %f813, %f808;
	mul.f32 	%f182, %f801, %f813;
	ld.local.f32 	%f814, [%rd14+-12];
	mul.f32 	%f815, %f814, %f180;
	ld.local.f32 	%f816, [%rd14+-8];
	mul.f32 	%f817, %f181, %f816;
	neg.f32 	%f818, %f817;
	sub.f32 	%f819, %f818, %f815;
	ld.local.f32 	%f820, [%rd14+-4];
	mul.f32 	%f821, %f182, %f820;
	sub.f32 	%f183, %f819, %f821;
	setp.gt.f32	%p76, %f183, 0f00000000;
	setp.neu.f32	%p77, %f671, 0f00000000;
	and.pred  	%p78, %p76, %p77;
	mov.f32 	%f1697, %f1696;
	mov.f32 	%f1698, %f1696;
	mov.f32 	%f1699, %f183;
	@!%p78 bra 	BB0_111;
	bra.uni 	BB0_110;

BB0_110:
	abs.f32 	%f830, %f180;
	abs.f32 	%f831, %f182;
	setp.gt.f32	%p79, %f830, %f831;
	neg.f32 	%f832, %f181;
	selp.f32	%f833, %f832, 0f00000000, %p79;
	neg.f32 	%f834, %f182;
	selp.f32	%f835, %f180, %f834, %p79;
	selp.f32	%f836, 0f00000000, %f181, %p79;
	mul.f32 	%f837, %f835, %f835;
	fma.rn.f32 	%f838, %f833, %f833, %f837;
	fma.rn.f32 	%f839, %f836, %f836, %f838;
	sqrt.rn.f32 	%f840, %f839;
	rcp.rn.f32 	%f841, %f840;
	mul.f32 	%f842, %f833, %f841;
	mul.f32 	%f843, %f835, %f841;
	mul.f32 	%f844, %f836, %f841;
	mul.f32 	%f845, %f182, %f843;
	mul.f32 	%f846, %f181, %f844;
	sub.f32 	%f847, %f845, %f846;
	mul.f32 	%f848, %f180, %f844;
	mul.f32 	%f849, %f182, %f842;
	sub.f32 	%f850, %f848, %f849;
	mul.f32 	%f851, %f181, %f842;
	mul.f32 	%f852, %f180, %f843;
	sub.f32 	%f853, %f851, %f852;
	mul.f32 	%f854, %f73, %f850;
	fma.rn.f32 	%f855, %f72, %f847, %f854;
	fma.rn.f32 	%f856, %f74, %f853, %f855;
	fma.rn.f32 	%f826, %f660, %f856, %f662;
	mul.f32 	%f857, %f73, %f843;
	fma.rn.f32 	%f858, %f72, %f842, %f857;
	fma.rn.f32 	%f859, %f74, %f844, %f858;
	fma.rn.f32 	%f827, %f661, %f859, %f663;
	cvt.rzi.s32.f32	%r569, %f671;
	mov.f32 	%f829, 0f00000000;
	// inline asm
	call (%f1696, %f1697, %f1698, %f825), _rt_texture_get_f_id, (%r569, %r296, %f826, %f827, %f829, %f829);
	// inline asm
	max.f32 	%f860, %f1696, %f1697;
	max.f32 	%f861, %f860, %f1698;
	mul.f32 	%f1699, %f183, %f861;

BB0_111:
	mov.f32 	%f1715, 0f00000000;
	setp.le.f32	%p80, %f1699, 0f00000000;
	mov.f32 	%f1716, %f1715;
	mov.f32 	%f1717, %f1715;
	@%p80 bra 	BB0_161;

	abs.f32 	%f868, %f180;
	abs.f32 	%f869, %f182;
	setp.gt.f32	%p81, %f868, %f869;
	neg.f32 	%f870, %f181;
	selp.f32	%f871, %f870, 0f00000000, %p81;
	neg.f32 	%f872, %f182;
	selp.f32	%f873, %f180, %f872, %p81;
	selp.f32	%f874, 0f00000000, %f181, %p81;
	mul.f32 	%f875, %f873, %f873;
	fma.rn.f32 	%f876, %f871, %f871, %f875;
	fma.rn.f32 	%f877, %f874, %f874, %f876;
	sqrt.rn.f32 	%f878, %f877;
	rcp.rn.f32 	%f879, %f878;
	mul.f32 	%f192, %f871, %f879;
	mul.f32 	%f193, %f873, %f879;
	mul.f32 	%f194, %f874, %f879;
	setp.ltu.f32	%p82, %f664, 0f00000000;
	mov.f32 	%f1712, 0f3F800000;
	mov.f32 	%f1713, %f1712;
	mov.f32 	%f1714, %f1712;
	@%p82 bra 	BB0_160;

	sqrt.rn.f32 	%f195, %f1;
	add.u64 	%rd173, %SP, 40;
	cvta.to.local.u64 	%rd29, %rd173;
	mul.f32 	%f1706, %f2, 0f40C90FDB;
	abs.f32 	%f197, %f1706;
	setp.neu.f32	%p83, %f197, 0f7F800000;
	mov.f32 	%f1700, %f1706;
	@%p83 bra 	BB0_115;

	mov.f32 	%f880, 0f00000000;
	mul.rn.f32 	%f1700, %f1706, %f880;

BB0_115:
	mul.f32 	%f881, %f1700, 0f3F22F983;
	cvt.rni.s32.f32	%r951, %f881;
	cvt.rn.f32.s32	%f882, %r951;
	neg.f32 	%f883, %f882;
	mov.f32 	%f884, 0f3FC90FDA;
	fma.rn.f32 	%f885, %f883, %f884, %f1700;
	mov.f32 	%f886, 0f33A22168;
	fma.rn.f32 	%f887, %f883, %f886, %f885;
	mov.f32 	%f888, 0f27C234C5;
	fma.rn.f32 	%f1701, %f883, %f888, %f887;
	abs.f32 	%f889, %f1700;
	setp.leu.f32	%p84, %f889, 0f47CE4780;
	@%p84 bra 	BB0_126;

	mov.b32 	 %r144, %f1700;
	shr.u32 	%r145, %r144, 23;
	shl.b32 	%r573, %r144, 8;
	or.b32  	%r146, %r573, -2147483648;
	add.s64 	%rd31, %rd29, 24;
	mov.u32 	%r942, 0;
	mov.u64 	%rd300, 0;
	mov.u64 	%rd299, %rd29;
	mov.u32 	%r943, %r942;

BB0_117:
	.pragma "nounroll";
	shl.b64 	%rd175, %rd300, 2;
	mov.u64 	%rd176, __cudart_i2opi_f;
	add.s64 	%rd177, %rd176, %rd175;
	ld.const.u32 	%r576, [%rd177];
	// inline asm
	{
	mad.lo.cc.u32   %r574, %r576, %r146, %r943;
	madc.hi.u32     %r943, %r576, %r146,  0;
	}
	// inline asm
	st.local.u32 	[%rd299], %r574;
	add.s32 	%r942, %r942, 1;
	cvt.s64.s32	%rd300, %r942;
	mul.wide.s32 	%rd178, %r942, 4;
	add.s64 	%rd299, %rd29, %rd178;
	setp.ne.s32	%p85, %r942, 6;
	@%p85 bra 	BB0_117;

	and.b32  	%r579, %r145, 255;
	add.s32 	%r580, %r579, -128;
	shr.u32 	%r581, %r580, 5;
	and.b32  	%r151, %r144, -2147483648;
	st.local.u32 	[%rd31], %r943;
	mov.u32 	%r582, 6;
	sub.s32 	%r583, %r582, %r581;
	mul.wide.s32 	%rd179, %r583, 4;
	add.s64 	%rd36, %rd29, %rd179;
	ld.local.u32 	%r944, [%rd36];
	ld.local.u32 	%r945, [%rd36+-4];
	and.b32  	%r154, %r145, 31;
	setp.eq.s32	%p86, %r154, 0;
	@%p86 bra 	BB0_120;

	mov.u32 	%r584, 32;
	sub.s32 	%r585, %r584, %r154;
	shr.u32 	%r586, %r945, %r585;
	shl.b32 	%r587, %r944, %r154;
	add.s32 	%r944, %r586, %r587;
	ld.local.u32 	%r588, [%rd36+-8];
	shr.u32 	%r589, %r588, %r585;
	shl.b32 	%r590, %r945, %r154;
	add.s32 	%r945, %r589, %r590;

BB0_120:
	shr.u32 	%r591, %r945, 30;
	shl.b32 	%r592, %r944, 2;
	add.s32 	%r946, %r591, %r592;
	shl.b32 	%r160, %r945, 2;
	shr.u32 	%r593, %r946, 31;
	shr.u32 	%r594, %r944, 30;
	add.s32 	%r161, %r593, %r594;
	setp.eq.s32	%p87, %r593, 0;
	@%p87 bra 	BB0_121;

	not.b32 	%r595, %r946;
	neg.s32 	%r948, %r160;
	setp.eq.s32	%p88, %r160, 0;
	selp.u32	%r596, 1, 0, %p88;
	add.s32 	%r946, %r596, %r595;
	xor.b32  	%r947, %r151, -2147483648;
	bra.uni 	BB0_123;

BB0_56:
	ld.local.f32 	%f114, [%rd14+-8];
	ld.local.f32 	%f113, [%rd14+-4];
	ld.local.f32 	%f112, [%rd14+-12];
	abs.f32 	%f672, %f112;
	abs.f32 	%f673, %f113;
	setp.gt.f32	%p42, %f672, %f673;
	neg.f32 	%f674, %f114;
	neg.f32 	%f675, %f113;
	selp.f32	%f676, %f674, 0f00000000, %p42;
	selp.f32	%f677, %f112, %f675, %p42;
	selp.f32	%f678, 0f00000000, %f114, %p42;
	mul.f32 	%f679, %f677, %f677;
	fma.rn.f32 	%f680, %f676, %f676, %f679;
	fma.rn.f32 	%f681, %f678, %f678, %f680;
	sqrt.rn.f32 	%f682, %f681;
	rcp.rn.f32 	%f683, %f682;
	mul.f32 	%f115, %f676, %f683;
	mul.f32 	%f116, %f677, %f683;
	mul.f32 	%f117, %f678, %f683;
	sqrt.rn.f32 	%f118, %f1;
	mul.f32 	%f1681, %f2, 0f40C90FDB;
	abs.f32 	%f120, %f1681;
	setp.neu.f32	%p43, %f120, 0f7F800000;
	mov.f32 	%f1675, %f1681;
	@%p43 bra 	BB0_58;

	mov.f32 	%f684, 0f00000000;
	mul.rn.f32 	%f1675, %f1681, %f684;

BB0_58:
	mul.f32 	%f685, %f1675, 0f3F22F983;
	cvt.rni.s32.f32	%r931, %f685;
	cvt.rn.f32.s32	%f686, %r931;
	neg.f32 	%f687, %f686;
	mov.f32 	%f688, 0f3FC90FDA;
	fma.rn.f32 	%f689, %f687, %f688, %f1675;
	mov.f32 	%f690, 0f33A22168;
	fma.rn.f32 	%f691, %f687, %f690, %f689;
	mov.f32 	%f692, 0f27C234C5;
	fma.rn.f32 	%f1676, %f687, %f692, %f691;
	abs.f32 	%f693, %f1675;
	setp.leu.f32	%p44, %f693, 0f47CE4780;
	@%p44 bra 	BB0_69;

	mov.b32 	 %r74, %f1675;
	shl.b32 	%r470, %r74, 8;
	or.b32  	%r75, %r470, -2147483648;
	add.u64 	%rd152, %SP, 40;
	cvta.to.local.u64 	%rd15, %rd152;
	mov.u32 	%r922, 0;
	mov.u64 	%rd296, 0;
	mov.u64 	%rd295, %rd15;
	mov.u32 	%r923, %r922;

BB0_60:
	.pragma "nounroll";
	shl.b64 	%rd153, %rd296, 2;
	mov.u64 	%rd154, __cudart_i2opi_f;
	add.s64 	%rd155, %rd154, %rd153;
	ld.const.u32 	%r473, [%rd155];
	// inline asm
	{
	mad.lo.cc.u32   %r471, %r473, %r75, %r923;
	madc.hi.u32     %r923, %r473, %r75,  0;
	}
	// inline asm
	st.local.u32 	[%rd295], %r471;
	add.s32 	%r922, %r922, 1;
	cvt.s64.s32	%rd296, %r922;
	mul.wide.s32 	%rd158, %r922, 4;
	add.s64 	%rd295, %rd15, %rd158;
	setp.ne.s32	%p45, %r922, 6;
	@%p45 bra 	BB0_60;

	bfe.u32 	%r476, %r74, 23, 8;
	add.s32 	%r477, %r476, -128;
	shr.u32 	%r478, %r477, 5;
	and.b32  	%r80, %r74, -2147483648;
	cvta.to.local.u64 	%rd160, %rd152;
	st.local.u32 	[%rd160+24], %r923;
	bfe.u32 	%r81, %r74, 23, 5;
	mov.u32 	%r479, 6;
	sub.s32 	%r480, %r479, %r478;
	mul.wide.s32 	%rd161, %r480, 4;
	add.s64 	%rd20, %rd160, %rd161;
	ld.local.u32 	%r924, [%rd20];
	ld.local.u32 	%r925, [%rd20+-4];
	setp.eq.s32	%p46, %r81, 0;
	@%p46 bra 	BB0_63;

	mov.u32 	%r481, 32;
	sub.s32 	%r482, %r481, %r81;
	shr.u32 	%r483, %r925, %r482;
	shl.b32 	%r484, %r924, %r81;
	add.s32 	%r924, %r483, %r484;
	ld.local.u32 	%r485, [%rd20+-8];
	shr.u32 	%r486, %r485, %r482;
	shl.b32 	%r487, %r925, %r81;
	add.s32 	%r925, %r486, %r487;

BB0_63:
	shr.u32 	%r488, %r925, 30;
	shl.b32 	%r489, %r924, 2;
	add.s32 	%r926, %r488, %r489;
	shl.b32 	%r89, %r925, 2;
	shr.u32 	%r490, %r926, 31;
	shr.u32 	%r491, %r924, 30;
	add.s32 	%r90, %r490, %r491;
	setp.eq.s32	%p47, %r490, 0;
	@%p47 bra 	BB0_64;

	not.b32 	%r492, %r926;
	neg.s32 	%r928, %r89;
	setp.eq.s32	%p48, %r89, 0;
	selp.u32	%r493, 1, 0, %p48;
	add.s32 	%r926, %r493, %r492;
	xor.b32  	%r927, %r80, -2147483648;
	bra.uni 	BB0_66;

BB0_64:
	mov.u32 	%r927, %r80;
	mov.u32 	%r928, %r89;

BB0_66:
	clz.b32 	%r930, %r926;
	setp.eq.s32	%p49, %r930, 0;
	shl.b32 	%r494, %r926, %r930;
	mov.u32 	%r495, 32;
	sub.s32 	%r496, %r495, %r930;
	shr.u32 	%r497, %r928, %r496;
	add.s32 	%r498, %r497, %r494;
	selp.b32	%r98, %r926, %r498, %p49;
	mov.u32 	%r499, -921707870;
	mul.hi.u32 	%r929, %r98, %r499;
	setp.eq.s32	%p50, %r80, 0;
	neg.s32 	%r500, %r90;
	selp.b32	%r931, %r90, %r500, %p50;
	setp.lt.s32	%p51, %r929, 1;
	@%p51 bra 	BB0_68;

	mul.lo.s32 	%r501, %r98, -921707870;
	shr.u32 	%r502, %r501, 31;
	shl.b32 	%r503, %r929, 1;
	add.s32 	%r929, %r502, %r503;
	add.s32 	%r930, %r930, 1;

BB0_68:
	mov.u32 	%r504, 126;
	sub.s32 	%r505, %r504, %r930;
	shl.b32 	%r506, %r505, 23;
	add.s32 	%r507, %r929, 1;
	shr.u32 	%r508, %r507, 7;
	add.s32 	%r509, %r508, 1;
	shr.u32 	%r510, %r509, 1;
	add.s32 	%r511, %r510, %r506;
	or.b32  	%r512, %r511, %r927;
	mov.b32 	 %f1676, %r512;

BB0_69:
	mul.rn.f32 	%f126, %f1676, %f1676;
	add.s32 	%r106, %r931, 1;
	and.b32  	%r107, %r106, 1;
	setp.eq.s32	%p52, %r107, 0;
	@%p52 bra 	BB0_71;

	mov.f32 	%f694, 0fBAB6061A;
	mov.f32 	%f695, 0f37CCF5CE;
	fma.rn.f32 	%f1677, %f695, %f126, %f694;
	bra.uni 	BB0_72;

BB0_71:
	mov.f32 	%f696, 0f3C08839E;
	mov.f32 	%f697, 0fB94CA1F9;
	fma.rn.f32 	%f1677, %f697, %f126, %f696;

BB0_72:
	@%p52 bra 	BB0_74;

	mov.f32 	%f698, 0f3D2AAAA5;
	fma.rn.f32 	%f699, %f1677, %f126, %f698;
	mov.f32 	%f700, 0fBF000000;
	fma.rn.f32 	%f1678, %f699, %f126, %f700;
	bra.uni 	BB0_75;

BB0_74:
	mov.f32 	%f701, 0fBE2AAAA3;
	fma.rn.f32 	%f702, %f1677, %f126, %f701;
	mov.f32 	%f703, 0f00000000;
	fma.rn.f32 	%f1678, %f702, %f126, %f703;

BB0_75:
	fma.rn.f32 	%f1679, %f1678, %f1676, %f1676;
	@%p52 bra 	BB0_77;

	mov.f32 	%f704, 0f3F800000;
	fma.rn.f32 	%f1679, %f1678, %f126, %f704;

BB0_77:
	and.b32  	%r513, %r106, 2;
	setp.eq.s32	%p55, %r513, 0;
	@%p55 bra 	BB0_79;

	mov.f32 	%f705, 0f00000000;
	mov.f32 	%f706, 0fBF800000;
	fma.rn.f32 	%f1679, %f1679, %f706, %f705;

BB0_79:
	@%p43 bra 	BB0_81;

	mov.f32 	%f707, 0f00000000;
	mul.rn.f32 	%f1681, %f1681, %f707;

BB0_81:
	mul.f32 	%f708, %f1681, 0f3F22F983;
	cvt.rni.s32.f32	%r941, %f708;
	cvt.rn.f32.s32	%f709, %r941;
	neg.f32 	%f710, %f709;
	fma.rn.f32 	%f712, %f710, %f688, %f1681;
	fma.rn.f32 	%f714, %f710, %f690, %f712;
	fma.rn.f32 	%f1682, %f710, %f692, %f714;
	abs.f32 	%f716, %f1681;
	setp.leu.f32	%p57, %f716, 0f47CE4780;
	@%p57 bra 	BB0_92;

	mov.b32 	 %r109, %f1681;
	shr.u32 	%r110, %r109, 23;
	shl.b32 	%r516, %r109, 8;
	or.b32  	%r111, %r516, -2147483648;
	add.u64 	%rd163, %SP, 40;
	cvta.to.local.u64 	%rd21, %rd163;
	mov.u64 	%rd297, %rd21;
	mov.u32 	%r932, %r434;
	mov.u32 	%r933, %r434;

BB0_83:
	.pragma "nounroll";
	shl.b64 	%rd164, %rd298, 2;
	mov.u64 	%rd165, __cudart_i2opi_f;
	add.s64 	%rd166, %rd165, %rd164;
	ld.const.u32 	%r519, [%rd166];
	// inline asm
	{
	mad.lo.cc.u32   %r517, %r519, %r111, %r933;
	madc.hi.u32     %r933, %r519, %r111,  0;
	}
	// inline asm
	st.local.u32 	[%rd297], %r517;
	add.s32 	%r932, %r932, 1;
	cvt.s64.s32	%rd298, %r932;
	mul.wide.s32 	%rd167, %r932, 4;
	add.s64 	%rd297, %rd21, %rd167;
	setp.ne.s32	%p58, %r932, 6;
	@%p58 bra 	BB0_83;

	and.b32  	%r522, %r110, 255;
	add.s32 	%r523, %r522, -128;
	shr.u32 	%r524, %r523, 5;
	and.b32  	%r116, %r109, -2147483648;
	cvta.to.local.u64 	%rd169, %rd163;
	st.local.u32 	[%rd169+24], %r933;
	mov.u32 	%r525, 6;
	sub.s32 	%r526, %r525, %r524;
	mul.wide.s32 	%rd170, %r526, 4;
	add.s64 	%rd27, %rd169, %rd170;
	ld.local.u32 	%r934, [%rd27];
	ld.local.u32 	%r935, [%rd27+-4];
	and.b32  	%r119, %r110, 31;
	setp.eq.s32	%p59, %r119, 0;
	@%p59 bra 	BB0_86;

	mov.u32 	%r527, 32;
	sub.s32 	%r528, %r527, %r119;
	shr.u32 	%r529, %r935, %r528;
	shl.b32 	%r530, %r934, %r119;
	add.s32 	%r934, %r529, %r530;
	ld.local.u32 	%r531, [%rd27+-8];
	shr.u32 	%r532, %r531, %r528;
	shl.b32 	%r533, %r935, %r119;
	add.s32 	%r935, %r532, %r533;

BB0_86:
	shr.u32 	%r534, %r935, 30;
	shl.b32 	%r535, %r934, 2;
	add.s32 	%r936, %r534, %r535;
	shl.b32 	%r125, %r935, 2;
	shr.u32 	%r536, %r936, 31;
	shr.u32 	%r537, %r934, 30;
	add.s32 	%r126, %r536, %r537;
	setp.eq.s32	%p60, %r536, 0;
	@%p60 bra 	BB0_87;

	not.b32 	%r538, %r936;
	neg.s32 	%r938, %r125;
	setp.eq.s32	%p61, %r125, 0;
	selp.u32	%r539, 1, 0, %p61;
	add.s32 	%r936, %r539, %r538;
	xor.b32  	%r937, %r116, -2147483648;
	bra.uni 	BB0_89;

BB0_87:
	mov.u32 	%r937, %r116;
	mov.u32 	%r938, %r125;

BB0_89:
	clz.b32 	%r940, %r936;
	setp.eq.s32	%p62, %r940, 0;
	shl.b32 	%r540, %r936, %r940;
	mov.u32 	%r541, 32;
	sub.s32 	%r542, %r541, %r940;
	shr.u32 	%r543, %r938, %r542;
	add.s32 	%r544, %r543, %r540;
	selp.b32	%r134, %r936, %r544, %p62;
	mov.u32 	%r545, -921707870;
	mul.hi.u32 	%r939, %r134, %r545;
	setp.eq.s32	%p63, %r116, 0;
	neg.s32 	%r546, %r126;
	selp.b32	%r941, %r126, %r546, %p63;
	setp.lt.s32	%p64, %r939, 1;
	@%p64 bra 	BB0_91;

	mul.lo.s32 	%r547, %r134, -921707870;
	shr.u32 	%r548, %r547, 31;
	shl.b32 	%r549, %r939, 1;
	add.s32 	%r939, %r548, %r549;
	add.s32 	%r940, %r940, 1;

BB0_91:
	mov.u32 	%r550, 126;
	sub.s32 	%r551, %r550, %r940;
	shl.b32 	%r552, %r551, 23;
	add.s32 	%r553, %r939, 1;
	shr.u32 	%r554, %r553, 7;
	add.s32 	%r555, %r554, 1;
	shr.u32 	%r556, %r555, 1;
	add.s32 	%r557, %r556, %r552;
	or.b32  	%r558, %r557, %r937;
	mov.b32 	 %f1682, %r558;

BB0_92:
	mul.rn.f32 	%f143, %f1682, %f1682;
	and.b32  	%r142, %r941, 1;
	setp.eq.s32	%p65, %r142, 0;
	@%p65 bra 	BB0_94;

	mov.f32 	%f717, 0fBAB6061A;
	mov.f32 	%f718, 0f37CCF5CE;
	fma.rn.f32 	%f1683, %f718, %f143, %f717;
	bra.uni 	BB0_95;

BB0_94:
	mov.f32 	%f719, 0f3C08839E;
	mov.f32 	%f720, 0fB94CA1F9;
	fma.rn.f32 	%f1683, %f720, %f143, %f719;

BB0_95:
	@%p65 bra 	BB0_97;

	mov.f32 	%f721, 0f3D2AAAA5;
	fma.rn.f32 	%f722, %f1683, %f143, %f721;
	mov.f32 	%f723, 0fBF000000;
	fma.rn.f32 	%f1684, %f722, %f143, %f723;
	bra.uni 	BB0_98;

BB0_97:
	mov.f32 	%f724, 0fBE2AAAA3;
	fma.rn.f32 	%f725, %f1683, %f143, %f724;
	mov.f32 	%f726, 0f00000000;
	fma.rn.f32 	%f1684, %f725, %f143, %f726;

BB0_98:
	fma.rn.f32 	%f1685, %f1684, %f1682, %f1682;
	@%p65 bra 	BB0_100;

	mov.f32 	%f727, 0f3F800000;
	fma.rn.f32 	%f1685, %f1684, %f143, %f727;

BB0_100:
	and.b32  	%r559, %r941, 2;
	setp.eq.s32	%p68, %r559, 0;
	@%p68 bra 	BB0_102;

	mov.f32 	%f728, 0f00000000;
	mov.f32 	%f729, 0fBF800000;
	fma.rn.f32 	%f1685, %f1685, %f729, %f728;

BB0_102:
	mul.f32 	%f733, %f118, %f1679;
	mul.f32 	%f734, %f733, %f733;
	mov.f32 	%f1687, 0f3F800000;
	sub.f32 	%f736, %f1687, %f734;
	mul.f32 	%f737, %f118, %f1685;
	mul.f32 	%f738, %f737, %f737;
	sub.f32 	%f739, %f736, %f738;
	mov.f32 	%f1690, 0f00000000;
	max.f32 	%f740, %f1690, %f739;
	sqrt.rn.f32 	%f741, %f740;
	mul.f32 	%f742, %f115, %f737;
	mul.f32 	%f743, %f116, %f737;
	mul.f32 	%f744, %f117, %f737;
	mul.f32 	%f745, %f113, %f116;
	mul.f32 	%f746, %f114, %f117;
	sub.f32 	%f747, %f745, %f746;
	fma.rn.f32 	%f748, %f747, %f733, %f742;
	mul.f32 	%f749, %f112, %f117;
	mul.f32 	%f750, %f113, %f115;
	sub.f32 	%f751, %f749, %f750;
	fma.rn.f32 	%f752, %f751, %f733, %f743;
	mul.f32 	%f753, %f114, %f115;
	mul.f32 	%f754, %f112, %f116;
	sub.f32 	%f755, %f753, %f754;
	fma.rn.f32 	%f756, %f755, %f733, %f744;
	fma.rn.f32 	%f155, %f112, %f741, %f748;
	fma.rn.f32 	%f156, %f114, %f741, %f752;
	fma.rn.f32 	%f157, %f113, %f741, %f756;
	add.u64 	%rd171, %SP, 28;
	cvta.to.local.u64 	%rd28, %rd171;
	st.local.u32 	[%rd28+8], %r434;
	st.local.u32 	[%rd28+4], %r434;
	st.local.u32 	[%rd28], %r434;
	setp.gt.f32	%p69, %f156, 0f00000000;
	setp.eq.f32	%p70, %f664, 0f00000000;
	or.pred  	%p71, %p70, %p69;
	mov.f32 	%f1691, %f1690;
	mov.f32 	%f1692, %f1690;
	@!%p71 bra 	BB0_106;
	bra.uni 	BB0_103;

BB0_103:
	mov.u32 	%r564, 1065353216;
	st.local.u32 	[%rd28+8], %r564;
	st.local.u32 	[%rd28+4], %r564;
	st.local.u32 	[%rd28], %r564;
	mul.f32 	%f768, %f72, 0f3456BF95;
	abs.f32 	%f769, %f768;
	mul.f32 	%f770, %f73, 0f3456BF95;
	abs.f32 	%f771, %f770;
	mul.f32 	%f772, %f74, 0f3456BF95;
	abs.f32 	%f773, %f772;
	max.f32 	%f774, %f769, %f771;
	max.f32 	%f775, %f774, %f773;
	max.f32 	%f763, %f775, %f634;
	ld.global.u32 	%r561, [root];
	mov.f32 	%f764, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r561, %f72, %f73, %f74, %f155, %f156, %f157, %r458, %f763, %f764, %rd171, %r432);
	// inline asm
	setp.leu.f32	%p72, %f669, 0f00000000;
	mov.f32 	%f1688, %f1687;
	mov.f32 	%f1689, %f1687;
	@%p72 bra 	BB0_105;

	cvt.rzi.s32.f32	%r565, %f670;
	neg.f32 	%f783, %f155;
	neg.f32 	%f782, %f156;
	neg.f32 	%f781, %f157;
	mov.u32 	%r566, 6;
	// inline asm
	call (%f1687, %f1688, %f1689, %f780), _rt_texture_get_base_id, (%r565, %r566, %f781, %f782, %f783, %r434);
	// inline asm

BB0_105:
	ld.local.f32 	%f784, [%rd28];
	ld.local.f32 	%f785, [%rd28+4];
	ld.local.f32 	%f786, [%rd28+8];
	fma.rn.f32 	%f1690, %f1687, %f784, 0f00000000;
	fma.rn.f32 	%f1691, %f1688, %f785, 0f00000000;
	fma.rn.f32 	%f1692, %f1689, %f786, 0f00000000;

BB0_106:
	ld.global.u32 	%r568, [bounceFlag];
	setp.lt.s32	%p73, %r568, 1;
	@%p73 bra 	BB0_108;

	add.f32 	%f787, %f668, 0fBF800000;
	mul.f32 	%f788, %f787, 0f42C80000;
	mul.f32 	%f1690, %f788, %f1690;
	mul.f32 	%f1691, %f788, %f1691;
	mul.f32 	%f1692, %f788, %f1692;

BB0_108:
	cvt.rn.f32.u32	%f789, %r72;
	mul.f32 	%f790, %f665, %f1690;
	mul.f32 	%f1735, %f789, %f790;
	mul.f32 	%f791, %f666, %f1691;
	mul.f32 	%f1736, %f789, %f791;
	mul.f32 	%f792, %f667, %f1692;
	mul.f32 	%f1737, %f789, %f792;
	bra.uni 	BB0_162;

BB0_121:
	mov.u32 	%r947, %r151;
	mov.u32 	%r948, %r160;

BB0_123:
	clz.b32 	%r950, %r946;
	setp.eq.s32	%p89, %r950, 0;
	shl.b32 	%r597, %r946, %r950;
	mov.u32 	%r598, 32;
	sub.s32 	%r599, %r598, %r950;
	shr.u32 	%r600, %r948, %r599;
	add.s32 	%r601, %r600, %r597;
	selp.b32	%r169, %r946, %r601, %p89;
	mov.u32 	%r602, -921707870;
	mul.hi.u32 	%r949, %r169, %r602;
	setp.eq.s32	%p90, %r151, 0;
	neg.s32 	%r603, %r161;
	selp.b32	%r951, %r161, %r603, %p90;
	setp.lt.s32	%p91, %r949, 1;
	@%p91 bra 	BB0_125;

	mul.lo.s32 	%r604, %r169, -921707870;
	shr.u32 	%r605, %r604, 31;
	shl.b32 	%r606, %r949, 1;
	add.s32 	%r949, %r605, %r606;
	add.s32 	%r950, %r950, 1;

BB0_125:
	mov.u32 	%r607, 126;
	sub.s32 	%r608, %r607, %r950;
	shl.b32 	%r609, %r608, 23;
	add.s32 	%r610, %r949, 1;
	shr.u32 	%r611, %r610, 7;
	add.s32 	%r612, %r611, 1;
	shr.u32 	%r613, %r612, 1;
	add.s32 	%r614, %r613, %r609;
	or.b32  	%r615, %r614, %r947;
	mov.b32 	 %f1701, %r615;

BB0_126:
	mul.rn.f32 	%f203, %f1701, %f1701;
	add.s32 	%r177, %r951, 1;
	and.b32  	%r178, %r177, 1;
	setp.eq.s32	%p92, %r178, 0;
	@%p92 bra 	BB0_128;

	mov.f32 	%f890, 0fBAB6061A;
	mov.f32 	%f891, 0f37CCF5CE;
	fma.rn.f32 	%f1702, %f891, %f203, %f890;
	bra.uni 	BB0_129;

BB0_128:
	mov.f32 	%f892, 0f3C08839E;
	mov.f32 	%f893, 0fB94CA1F9;
	fma.rn.f32 	%f1702, %f893, %f203, %f892;

BB0_129:
	@%p92 bra 	BB0_131;

	mov.f32 	%f894, 0f3D2AAAA5;
	fma.rn.f32 	%f895, %f1702, %f203, %f894;
	mov.f32 	%f896, 0fBF000000;
	fma.rn.f32 	%f1703, %f895, %f203, %f896;
	bra.uni 	BB0_132;

BB0_131:
	mov.f32 	%f897, 0fBE2AAAA3;
	fma.rn.f32 	%f898, %f1702, %f203, %f897;
	mov.f32 	%f899, 0f00000000;
	fma.rn.f32 	%f1703, %f898, %f203, %f899;

BB0_132:
	fma.rn.f32 	%f1704, %f1703, %f1701, %f1701;
	@%p92 bra 	BB0_134;

	mov.f32 	%f900, 0f3F800000;
	fma.rn.f32 	%f1704, %f1703, %f203, %f900;

BB0_134:
	and.b32  	%r616, %r177, 2;
	setp.eq.s32	%p95, %r616, 0;
	@%p95 bra 	BB0_136;

	mov.f32 	%f901, 0f00000000;
	mov.f32 	%f902, 0fBF800000;
	fma.rn.f32 	%f1704, %f1704, %f902, %f901;

BB0_136:
	@%p83 bra 	BB0_138;

	mov.f32 	%f903, 0f00000000;
	mul.rn.f32 	%f1706, %f1706, %f903;

BB0_138:
	mul.f32 	%f904, %f1706, 0f3F22F983;
	cvt.rni.s32.f32	%r961, %f904;
	cvt.rn.f32.s32	%f905, %r961;
	neg.f32 	%f906, %f905;
	fma.rn.f32 	%f908, %f906, %f884, %f1706;
	fma.rn.f32 	%f910, %f906, %f886, %f908;
	fma.rn.f32 	%f1707, %f906, %f888, %f910;
	abs.f32 	%f912, %f1706;
	setp.leu.f32	%p97, %f912, 0f47CE4780;
	@%p97 bra 	BB0_149;

	mov.b32 	 %r180, %f1706;
	shr.u32 	%r181, %r180, 23;
	shl.b32 	%r619, %r180, 8;
	or.b32  	%r182, %r619, -2147483648;
	cvta.to.local.u64 	%rd37, %rd173;
	mov.u32 	%r952, 0;
	mov.u64 	%rd302, 0;
	mov.u64 	%rd301, %rd37;
	mov.u32 	%r953, %r952;

BB0_140:
	.pragma "nounroll";
	shl.b64 	%rd182, %rd302, 2;
	mov.u64 	%rd183, __cudart_i2opi_f;
	add.s64 	%rd184, %rd183, %rd182;
	ld.const.u32 	%r622, [%rd184];
	// inline asm
	{
	mad.lo.cc.u32   %r620, %r622, %r182, %r953;
	madc.hi.u32     %r953, %r622, %r182,  0;
	}
	// inline asm
	st.local.u32 	[%rd301], %r620;
	add.s32 	%r952, %r952, 1;
	cvt.s64.s32	%rd302, %r952;
	mul.wide.s32 	%rd185, %r952, 4;
	add.s64 	%rd301, %rd37, %rd185;
	setp.ne.s32	%p98, %r952, 6;
	@%p98 bra 	BB0_140;

	and.b32  	%r625, %r181, 255;
	add.s32 	%r626, %r625, -128;
	shr.u32 	%r627, %r626, 5;
	and.b32  	%r187, %r180, -2147483648;
	cvta.to.local.u64 	%rd187, %rd173;
	st.local.u32 	[%rd187+24], %r953;
	mov.u32 	%r628, 6;
	sub.s32 	%r629, %r628, %r627;
	mul.wide.s32 	%rd188, %r629, 4;
	add.s64 	%rd43, %rd187, %rd188;
	ld.local.u32 	%r954, [%rd43];
	ld.local.u32 	%r955, [%rd43+-4];
	and.b32  	%r190, %r181, 31;
	setp.eq.s32	%p99, %r190, 0;
	@%p99 bra 	BB0_143;

	mov.u32 	%r630, 32;
	sub.s32 	%r631, %r630, %r190;
	shr.u32 	%r632, %r955, %r631;
	shl.b32 	%r633, %r954, %r190;
	add.s32 	%r954, %r632, %r633;
	ld.local.u32 	%r634, [%rd43+-8];
	shr.u32 	%r635, %r634, %r631;
	shl.b32 	%r636, %r955, %r190;
	add.s32 	%r955, %r635, %r636;

BB0_143:
	shr.u32 	%r637, %r955, 30;
	shl.b32 	%r638, %r954, 2;
	add.s32 	%r956, %r637, %r638;
	shl.b32 	%r196, %r955, 2;
	shr.u32 	%r639, %r956, 31;
	shr.u32 	%r640, %r954, 30;
	add.s32 	%r197, %r639, %r640;
	setp.eq.s32	%p100, %r639, 0;
	@%p100 bra 	BB0_144;

	not.b32 	%r641, %r956;
	neg.s32 	%r958, %r196;
	setp.eq.s32	%p101, %r196, 0;
	selp.u32	%r642, 1, 0, %p101;
	add.s32 	%r956, %r642, %r641;
	xor.b32  	%r957, %r187, -2147483648;
	bra.uni 	BB0_146;

BB0_144:
	mov.u32 	%r957, %r187;
	mov.u32 	%r958, %r196;

BB0_146:
	clz.b32 	%r960, %r956;
	setp.eq.s32	%p102, %r960, 0;
	shl.b32 	%r643, %r956, %r960;
	mov.u32 	%r644, 32;
	sub.s32 	%r645, %r644, %r960;
	shr.u32 	%r646, %r958, %r645;
	add.s32 	%r647, %r646, %r643;
	selp.b32	%r205, %r956, %r647, %p102;
	mov.u32 	%r648, -921707870;
	mul.hi.u32 	%r959, %r205, %r648;
	setp.eq.s32	%p103, %r187, 0;
	neg.s32 	%r649, %r197;
	selp.b32	%r961, %r197, %r649, %p103;
	setp.lt.s32	%p104, %r959, 1;
	@%p104 bra 	BB0_148;

	mul.lo.s32 	%r650, %r205, -921707870;
	shr.u32 	%r651, %r650, 31;
	shl.b32 	%r652, %r959, 1;
	add.s32 	%r959, %r651, %r652;
	add.s32 	%r960, %r960, 1;

BB0_148:
	mov.u32 	%r653, 126;
	sub.s32 	%r654, %r653, %r960;
	shl.b32 	%r655, %r654, 23;
	add.s32 	%r656, %r959, 1;
	shr.u32 	%r657, %r656, 7;
	add.s32 	%r658, %r657, 1;
	shr.u32 	%r659, %r658, 1;
	add.s32 	%r660, %r659, %r655;
	or.b32  	%r661, %r660, %r957;
	mov.b32 	 %f1707, %r661;

BB0_149:
	mul.rn.f32 	%f220, %f1707, %f1707;
	and.b32  	%r213, %r961, 1;
	setp.eq.s32	%p105, %r213, 0;
	@%p105 bra 	BB0_151;

	mov.f32 	%f913, 0fBAB6061A;
	mov.f32 	%f914, 0f37CCF5CE;
	fma.rn.f32 	%f1708, %f914, %f220, %f913;
	bra.uni 	BB0_152;

BB0_151:
	mov.f32 	%f915, 0f3C08839E;
	mov.f32 	%f916, 0fB94CA1F9;
	fma.rn.f32 	%f1708, %f916, %f220, %f915;

BB0_152:
	@%p105 bra 	BB0_154;

	mov.f32 	%f917, 0f3D2AAAA5;
	fma.rn.f32 	%f918, %f1708, %f220, %f917;
	mov.f32 	%f919, 0fBF000000;
	fma.rn.f32 	%f1709, %f918, %f220, %f919;
	bra.uni 	BB0_155;

BB0_154:
	mov.f32 	%f920, 0fBE2AAAA3;
	fma.rn.f32 	%f921, %f1708, %f220, %f920;
	mov.f32 	%f922, 0f00000000;
	fma.rn.f32 	%f1709, %f921, %f220, %f922;

BB0_155:
	fma.rn.f32 	%f1710, %f1709, %f1707, %f1707;
	@%p105 bra 	BB0_157;

	mov.f32 	%f923, 0f3F800000;
	fma.rn.f32 	%f1710, %f1709, %f220, %f923;

BB0_157:
	and.b32  	%r662, %r961, 2;
	setp.eq.s32	%p108, %r662, 0;
	@%p108 bra 	BB0_159;

	mov.f32 	%f924, 0f00000000;
	mov.f32 	%f925, 0fBF800000;
	fma.rn.f32 	%f1710, %f1710, %f925, %f924;

BB0_159:
	mul.f32 	%f934, %f195, %f1704;
	mul.f32 	%f935, %f934, %f934;
	mov.f32 	%f936, 0f3F800000;
	sub.f32 	%f937, %f936, %f935;
	mul.f32 	%f938, %f195, %f1710;
	mul.f32 	%f939, %f938, %f938;
	sub.f32 	%f940, %f937, %f939;
	mov.f32 	%f941, 0f00000000;
	max.f32 	%f942, %f941, %f940;
	sqrt.rn.f32 	%f943, %f942;
	mul.f32 	%f944, %f192, %f938;
	mul.f32 	%f945, %f193, %f938;
	mul.f32 	%f946, %f194, %f938;
	mul.f32 	%f947, %f181, %f194;
	mul.f32 	%f948, %f182, %f193;
	sub.f32 	%f949, %f948, %f947;
	fma.rn.f32 	%f950, %f949, %f934, %f944;
	mul.f32 	%f951, %f182, %f192;
	mul.f32 	%f952, %f180, %f194;
	sub.f32 	%f953, %f952, %f951;
	fma.rn.f32 	%f954, %f953, %f934, %f945;
	mul.f32 	%f955, %f180, %f193;
	mul.f32 	%f956, %f181, %f192;
	sub.f32 	%f957, %f956, %f955;
	fma.rn.f32 	%f958, %f957, %f934, %f946;
	fma.rn.f32 	%f959, %f180, %f943, %f950;
	fma.rn.f32 	%f960, %f181, %f943, %f954;
	fma.rn.f32 	%f961, %f182, %f943, %f958;
	add.f32 	%f962, %f180, %f959;
	add.f32 	%f963, %f181, %f960;
	add.f32 	%f964, %f182, %f961;
	mul.f32 	%f965, %f664, %f962;
	mul.f32 	%f966, %f664, %f963;
	mul.f32 	%f967, %f664, %f964;
	sub.f32 	%f968, %f965, %f180;
	sub.f32 	%f969, %f966, %f181;
	sub.f32 	%f970, %f967, %f182;
	mul.f32 	%f971, %f969, %f969;
	fma.rn.f32 	%f972, %f968, %f968, %f971;
	fma.rn.f32 	%f973, %f970, %f970, %f972;
	sqrt.rn.f32 	%f974, %f973;
	rcp.rn.f32 	%f975, %f974;
	mul.f32 	%f929, %f975, %f968;
	mul.f32 	%f930, %f975, %f969;
	mul.f32 	%f931, %f975, %f970;
	mul.f32 	%f976, %f72, 0f3456BF95;
	abs.f32 	%f977, %f976;
	mul.f32 	%f978, %f73, 0f3456BF95;
	abs.f32 	%f979, %f978;
	mul.f32 	%f980, %f74, 0f3456BF95;
	abs.f32 	%f981, %f980;
	max.f32 	%f982, %f977, %f979;
	max.f32 	%f983, %f982, %f981;
	max.f32 	%f932, %f983, %f634;
	add.u64 	%rd189, %SP, 28;
	cvta.to.local.u64 	%rd190, %rd189;
	mov.u32 	%r666, 1065353216;
	st.local.u32 	[%rd190+8], %r666;
	st.local.u32 	[%rd190+4], %r666;
	st.local.u32 	[%rd190], %r666;
	ld.global.u32 	%r663, [root];
	mov.f32 	%f933, 0f6C4ECB8F;
	// inline asm
	call _rt_trace_64, (%r663, %f72, %f73, %f74, %f929, %f930, %f931, %r458, %f932, %f933, %rd189, %r432);
	// inline asm
	ld.local.f32 	%f1712, [%rd190];
	ld.local.f32 	%f1713, [%rd190+4];
	ld.local.f32 	%f1714, [%rd190+8];

BB0_160:
	ld.global.u32 	%r667, [bounceFlag];
	setp.gt.s32	%p109, %r667, 0;
	mul.f32 	%f985, %f668, 0f42C80000;
	mul.f32 	%f986, %f183, %f1712;
	mul.f32 	%f987, %f985, %f986;
	mul.f32 	%f988, %f183, %f1713;
	mul.f32 	%f989, %f985, %f988;
	mul.f32 	%f990, %f183, %f1714;
	mul.f32 	%f991, %f985, %f990;
	selp.f32	%f992, %f987, %f986, %p109;
	selp.f32	%f993, %f989, %f988, %p109;
	selp.f32	%f994, %f991, %f990, %p109;
	mul.f32 	%f995, %f665, %f1696;
	mul.f32 	%f1715, %f995, %f992;
	mul.f32 	%f996, %f666, %f1697;
	mul.f32 	%f1716, %f996, %f993;
	mul.f32 	%f997, %f667, %f1698;
	mul.f32 	%f1717, %f997, %f994;

BB0_161:
	cvt.rn.f32.u32	%f998, %r72;
	mul.f32 	%f1735, %f998, %f1715;
	mul.f32 	%f1736, %f998, %f1716;
	mul.f32 	%f1737, %f998, %f1717;

BB0_162:
	mov.u64 	%rd196, localLights;
	cvta.global.u64 	%rd195, %rd196;
	mov.u32 	%r669, 96;
	// inline asm
	call (%rd191, %rd192, %rd193, %rd194), _rt_buffer_get_size_64, (%rd195, %r458, %r669);
	// inline asm
	cvt.u32.u64	%r670, %rd191;
	setp.eq.s32	%p110, %r670, 0;
	@%p110 bra 	BB0_190;

	ld.global.f32 	%f1006, [cameraPos];
	sub.f32 	%f1003, %f72, %f1006;
	ld.global.f32 	%f1007, [cameraPos+4];
	sub.f32 	%f1004, %f73, %f1007;
	ld.global.f32 	%f1008, [cameraPos+8];
	sub.f32 	%f1005, %f74, %f1008;
	ld.global.u32 	%r671, [tileCubemap];
	mov.u32 	%r672, 6;
	mov.u32 	%r673, 0;
	// inline asm
	call (%f999, %f1000, %f1001, %f1002), _rt_texture_get_base_id, (%r671, %r672, %f1003, %f1004, %f1005, %r673);
	// inline asm
	mov.b32 	 %r214, %f1000;
	setp.eq.s32	%p111, %r214, 0;
	@%p111 bra 	BB0_190;

	mov.b32 	 %r678, %f999;
	cvt.rn.f32.u32	%f254, %r214;
	mul.f32 	%f1011, %f3, %f254;
	cvt.rzi.u32.f32	%r679, %f1011;
	add.s32 	%r680, %r214, -1;
	min.u32 	%r681, %r679, %r680;
	add.s32 	%r682, %r681, %r678;
	cvt.u64.u32	%rd199, %r682;
	mov.u64 	%rd209, localLightIndices;
	cvta.global.u64 	%rd198, %rd209;
	mov.u32 	%r675, 4;
	mov.u64 	%rd208, 0;
	// inline asm
	call (%rd197), _rt_buffer_get_64, (%rd198, %r458, %r675, %rd199, %rd208, %rd208, %rd208);
	// inline asm
	ld.u32 	%rd205, [%rd197];
	// inline asm
	call (%rd203), _rt_buffer_get_64, (%rd195, %r458, %r669, %rd205, %rd208, %rd208, %rd208);
	// inline asm
	ld.v4.f32 	{%f1012, %f1013, %f1014, %f1015}, [%rd203+80];
	ld.v4.f32 	{%f1016, %f1017, %f1018, %f1019}, [%rd203+64];
	ld.v4.f32 	{%f1020, %f1021, %f1022, %f1023}, [%rd203+48];
	ld.v4.f32 	{%f1728, %f1729, %f1730, %f1027}, [%rd203+32];
	ld.v4.f32 	{%f1028, %f1029, %f1030, %f1031}, [%rd203+16];
	ld.v4.f32 	{%f1032, %f1033, %f1034, %f1035}, [%rd203];
	sub.f32 	%f1036, %f1033, %f72;
	sub.f32 	%f1037, %f1034, %f73;
	sub.f32 	%f1038, %f1035, %f74;
	mul.f32 	%f1039, %f1037, %f1037;
	fma.rn.f32 	%f1040, %f1036, %f1036, %f1039;
	fma.rn.f32 	%f1041, %f1038, %f1038, %f1040;
	sqrt.rn.f32 	%f282, %f1041;
	rcp.rn.f32 	%f1042, %f282;
	mul.f32 	%f283, %f1036, %f1042;
	mul.f32 	%f284, %f1037, %f1042;
	mul.f32 	%f285, %f1038, %f1042;
	mul.f32 	%f286, %f1031, %f282;
	mov.f32 	%f1046, 0f40800000;
	abs.f32 	%f288, %f286;
	setp.lt.f32	%p112, %f288, 0f00800000;
	mul.f32 	%f1048, %f288, 0f4B800000;
	selp.f32	%f1049, 0fC3170000, 0fC2FE0000, %p112;
	selp.f32	%f1050, %f1048, %f288, %p112;
	mov.b32 	 %r683, %f1050;
	and.b32  	%r684, %r683, 8388607;
	or.b32  	%r685, %r684, 1065353216;
	mov.b32 	 %f1051, %r685;
	shr.u32 	%r686, %r683, 23;
	cvt.rn.f32.u32	%f1052, %r686;
	add.f32 	%f1053, %f1049, %f1052;
	setp.gt.f32	%p113, %f1051, 0f3FB504F3;
	mul.f32 	%f1054, %f1051, 0f3F000000;
	add.f32 	%f1055, %f1053, 0f3F800000;
	selp.f32	%f1056, %f1054, %f1051, %p113;
	selp.f32	%f1057, %f1055, %f1053, %p113;
	add.f32 	%f1058, %f1056, 0fBF800000;
	add.f32 	%f1010, %f1056, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1009,%f1010;
	// inline asm
	add.f32 	%f1059, %f1058, %f1058;
	mul.f32 	%f1060, %f1009, %f1059;
	mul.f32 	%f1061, %f1060, %f1060;
	mov.f32 	%f1062, 0f3C4CAF63;
	mov.f32 	%f1063, 0f3B18F0FE;
	fma.rn.f32 	%f1064, %f1063, %f1061, %f1062;
	mov.f32 	%f1065, 0f3DAAAABD;
	fma.rn.f32 	%f1066, %f1064, %f1061, %f1065;
	mul.rn.f32 	%f1067, %f1066, %f1061;
	mul.rn.f32 	%f1068, %f1067, %f1060;
	sub.f32 	%f1069, %f1058, %f1060;
	neg.f32 	%f1070, %f1060;
	add.f32 	%f1071, %f1069, %f1069;
	fma.rn.f32 	%f1072, %f1070, %f1058, %f1071;
	mul.rn.f32 	%f1073, %f1009, %f1072;
	add.f32 	%f1074, %f1068, %f1060;
	sub.f32 	%f1075, %f1060, %f1074;
	add.f32 	%f1076, %f1068, %f1075;
	add.f32 	%f1077, %f1073, %f1076;
	add.f32 	%f1078, %f1074, %f1077;
	sub.f32 	%f1079, %f1074, %f1078;
	add.f32 	%f1080, %f1077, %f1079;
	mov.f32 	%f1081, 0f3F317200;
	mul.rn.f32 	%f1082, %f1057, %f1081;
	mov.f32 	%f1083, 0f35BFBE8E;
	mul.rn.f32 	%f1084, %f1057, %f1083;
	add.f32 	%f1085, %f1082, %f1078;
	sub.f32 	%f1086, %f1082, %f1085;
	add.f32 	%f1087, %f1078, %f1086;
	add.f32 	%f1088, %f1080, %f1087;
	add.f32 	%f1089, %f1084, %f1088;
	add.f32 	%f1090, %f1085, %f1089;
	sub.f32 	%f1091, %f1085, %f1090;
	add.f32 	%f1092, %f1089, %f1091;
	mul.rn.f32 	%f289, %f1046, %f1090;
	neg.f32 	%f1093, %f289;
	fma.rn.f32 	%f1094, %f1046, %f1090, %f1093;
	fma.rn.f32 	%f1095, %f1046, %f1092, %f1094;
	mov.f32 	%f1096, 0f00000000;
	fma.rn.f32 	%f290, %f1096, %f1090, %f1095;
	add.rn.f32 	%f291, %f289, %f290;
	mov.b32 	 %r687, %f291;
	setp.eq.s32	%p1, %r687, 1118925336;
	add.s32 	%r688, %r687, -1;
	mov.b32 	 %f1097, %r688;
	selp.f32	%f1098, %f1097, %f291, %p1;
	mul.f32 	%f1099, %f1098, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1100, %f1099;
	mov.f32 	%f1101, 0fBF317200;
	fma.rn.f32 	%f1102, %f1100, %f1101, %f1098;
	mov.f32 	%f1103, 0fB5BFBE8E;
	fma.rn.f32 	%f1104, %f1100, %f1103, %f1102;
	mul.f32 	%f1105, %f1104, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1106, %f1105;
	add.f32 	%f1107, %f1100, 0f00000000;
	ex2.approx.f32 	%f1108, %f1107;
	mul.f32 	%f1109, %f1106, %f1108;
	setp.lt.f32	%p114, %f1098, 0fC2D20000;
	selp.f32	%f1110, 0f00000000, %f1109, %p114;
	setp.gt.f32	%p115, %f1098, 0f42D20000;
	selp.f32	%f1721, 0f7F800000, %f1110, %p115;
	setp.eq.f32	%p116, %f1721, 0f7F800000;
	@%p116 bra 	BB0_166;

	neg.f32 	%f1111, %f291;
	add.rn.f32 	%f1112, %f289, %f1111;
	add.rn.f32 	%f1113, %f1112, %f290;
	add.f32 	%f1114, %f1113, 0f37000000;
	selp.f32	%f1115, %f1114, %f1113, %p1;
	fma.rn.f32 	%f1721, %f1721, %f1115, %f1721;

BB0_166:
	mov.f32 	%f1643, 0f40000000;
	cvt.rzi.f32.f32	%f1642, %f1643;
	add.f32 	%f1641, %f1642, %f1642;
	mov.f32 	%f1640, 0f40800000;
	sub.f32 	%f1639, %f1640, %f1641;
	abs.f32 	%f1638, %f1639;
	setp.lt.f32	%p117, %f286, 0f00000000;
	setp.eq.f32	%p118, %f1638, 0f3F800000;
	and.pred  	%p2, %p117, %p118;
	mov.b32 	 %r689, %f1721;
	xor.b32  	%r690, %r689, -2147483648;
	mov.b32 	 %f1116, %r690;
	selp.f32	%f1723, %f1116, %f1721, %p2;
	setp.eq.f32	%p119, %f286, 0f00000000;
	@%p119 bra 	BB0_169;
	bra.uni 	BB0_167;

BB0_169:
	add.f32 	%f1119, %f286, %f286;
	selp.f32	%f1723, %f1119, 0f00000000, %p118;
	bra.uni 	BB0_170;

BB0_167:
	setp.geu.f32	%p120, %f286, 0f00000000;
	@%p120 bra 	BB0_170;

	mov.f32 	%f1650, 0f40800000;
	cvt.rzi.f32.f32	%f1118, %f1650;
	setp.neu.f32	%p121, %f1118, 0f40800000;
	selp.f32	%f1723, 0f7FFFFFFF, %f1723, %p121;

BB0_170:
	add.f32 	%f1120, %f288, 0f40800000;
	mov.b32 	 %r691, %f1120;
	setp.lt.s32	%p123, %r691, 2139095040;
	@%p123 bra 	BB0_175;

	setp.gtu.f32	%p124, %f288, 0f7F800000;
	@%p124 bra 	BB0_174;
	bra.uni 	BB0_172;

BB0_174:
	add.f32 	%f1723, %f286, 0f40800000;
	bra.uni 	BB0_175;

BB0_172:
	setp.neu.f32	%p125, %f288, 0f7F800000;
	@%p125 bra 	BB0_175;

	selp.f32	%f1723, 0fFF800000, 0f7F800000, %p2;

BB0_175:
	add.u64 	%rd285, %SP, 0;
	cvta.to.local.u64 	%rd284, %rd285;
	add.s64 	%rd283, %rd284, 12;
	mul.f32 	%f1121, %f1029, %f282;
	mov.f32 	%f1122, 0f3F800000;
	sub.f32 	%f1123, %f1122, %f1723;
	setp.eq.f32	%p126, %f286, 0f3F800000;
	selp.f32	%f1124, 0f00000000, %f1123, %p126;
	cvt.sat.f32.f32	%f1125, %f1124;
	fma.rn.f32 	%f1126, %f1121, %f1121, %f1030;
	div.rn.f32 	%f1731, %f1125, %f1126;
	ld.local.f32 	%f1127, [%rd283+-12];
	ld.local.f32 	%f1128, [%rd283+-8];
	mul.f32 	%f1129, %f284, %f1128;
	fma.rn.f32 	%f1130, %f283, %f1127, %f1129;
	ld.local.f32 	%f1131, [%rd283+-4];
	fma.rn.f32 	%f1132, %f285, %f1131, %f1130;
	cvt.sat.f32.f32	%f318, %f1132;
	setp.eq.f32	%p127, %f1032, 0f3F800000;
	@%p127 bra 	BB0_181;
	bra.uni 	BB0_176;

BB0_181:
	setp.leu.f32	%p131, %f1027, 0f00000000;
	@%p131 bra 	BB0_185;

	mul.f32 	%f1155, %f1012, %f283;
	mul.f32 	%f1156, %f1013, %f284;
	neg.f32 	%f1157, %f1156;
	sub.f32 	%f1158, %f1157, %f1155;
	mul.f32 	%f1159, %f1014, %f285;
	sub.f32 	%f323, %f1158, %f1159;
	setp.geu.f32	%p132, %f1023, 0f00000000;
	@%p132 bra 	BB0_184;

	sub.f32 	%f1649, %f1035, %f74;
	sub.f32 	%f1648, %f1033, %f72;
	sub.f32 	%f1647, %f1034, %f73;
	mul.f32 	%f1162, %f1013, %f1647;
	fma.rn.f32 	%f1163, %f1012, %f1648, %f1162;
	fma.rn.f32 	%f1165, %f1014, %f1649, %f1163;
	rcp.rn.f32 	%f1166, %f1165;
	mul.f32 	%f283, %f1648, %f1166;
	mul.f32 	%f284, %f1647, %f1166;
	mul.f32 	%f285, %f1649, %f1166;
	neg.f32 	%f1023, %f1023;

BB0_184:
	mov.u32 	%r901, 2;
	setp.gt.f32	%p133, %f323, 0f00000000;
	selp.f32	%f1175, 0f3F800000, 0f00000000, %p133;
	mul.f32 	%f1176, %f1021, %f284;
	fma.rn.f32 	%f1177, %f1020, %f283, %f1176;
	mul.f32 	%f1178, %f1017, %f284;
	fma.rn.f32 	%f1179, %f1016, %f283, %f1178;
	fma.rn.f32 	%f1180, %f1022, %f285, %f1177;
	fma.rn.f32 	%f1181, %f1018, %f285, %f1179;
	fma.rn.f32 	%f1182, %f1023, %f1180, 0f3F000000;
	sub.f32 	%f1171, %f1122, %f1182;
	fma.rn.f32 	%f1172, %f1023, %f1181, 0f3F000000;
	cvt.rzi.s32.f32	%r695, %f1027;
	mov.f32 	%f1174, 0f00000000;
	// inline asm
	call (%f1167, %f1168, %f1169, %f1170), _rt_texture_get_f_id, (%r695, %r901, %f1171, %f1172, %f1174, %f1174);
	// inline asm
	mul.f32 	%f1184, %f1175, %f1167;
	mul.f32 	%f1185, %f1175, %f1168;
	mul.f32 	%f1186, %f1175, %f1169;
	mul.f32 	%f1728, %f1728, %f1184;
	mul.f32 	%f1729, %f1729, %f1185;
	mul.f32 	%f1730, %f1730, %f1186;
	bra.uni 	BB0_185;

BB0_176:
	setp.eq.f32	%p128, %f1032, 0f40000000;
	@%p128 bra 	BB0_179;
	bra.uni 	BB0_177;

BB0_179:
	setp.leu.f32	%p130, %f1027, 0f00000000;
	@%p130 bra 	BB0_185;

	mov.u32 	%r900, 0;
	mov.u32 	%r899, 6;
	mul.f32 	%f1149, %f1021, %f284;
	fma.rn.f32 	%f1150, %f1020, %f283, %f1149;
	mul.f32 	%f1151, %f1017, %f284;
	fma.rn.f32 	%f1152, %f1016, %f283, %f1151;
	mul.f32 	%f1153, %f1013, %f284;
	fma.rn.f32 	%f1154, %f1012, %f283, %f1153;
	fma.rn.f32 	%f1146, %f1022, %f285, %f1150;
	fma.rn.f32 	%f1147, %f1018, %f285, %f1152;
	fma.rn.f32 	%f1148, %f1014, %f285, %f1154;
	cvt.rzi.s32.f32	%r692, %f1027;
	// inline asm
	call (%f1142, %f1143, %f1144, %f1145), _rt_texture_get_base_id, (%r692, %r899, %f1146, %f1147, %f1148, %r900);
	// inline asm
	mul.f32 	%f1728, %f1728, %f1142;
	mul.f32 	%f1729, %f1729, %f1143;
	mul.f32 	%f1730, %f1730, %f1144;
	bra.uni 	BB0_185;

BB0_177:
	setp.neu.f32	%p129, %f1032, 0f40800000;
	@%p129 bra 	BB0_185;

	mul.f32 	%f1133, %f1012, %f283;
	mul.f32 	%f1134, %f1013, %f284;
	neg.f32 	%f1135, %f1134;
	sub.f32 	%f1136, %f1135, %f1133;
	mul.f32 	%f1137, %f1014, %f285;
	sub.f32 	%f1138, %f1136, %f1137;
	fma.rn.f32 	%f1139, %f1027, %f1138, %f1023;
	cvt.sat.f32.f32	%f1140, %f1139;
	mul.f32 	%f1141, %f1140, %f1140;
	mul.f32 	%f1731, %f1731, %f1141;

BB0_185:
	mov.f32 	%f1732, 0f00000000;
	max.f32 	%f1190, %f1728, %f1729;
	max.f32 	%f1191, %f1190, %f1730;
	mul.f32 	%f339, %f318, %f1731;
	mul.f32 	%f1192, %f339, %f1191;
	setp.lt.f32	%p134, %f1192, 0f3727C5AC;
	mov.f32 	%f1733, %f1732;
	mov.f32 	%f1734, %f1732;
	@%p134 bra 	BB0_189;

	add.u64 	%rd211, %SP, 40;
	cvta.to.local.u64 	%rd44, %rd211;
	mov.u32 	%r697, 1065353216;
	st.local.u32 	[%rd44+8], %r697;
	st.local.u32 	[%rd44+4], %r697;
	st.local.u32 	[%rd44], %r697;
	setp.leu.f32	%p135, %f1015, 0f00000000;
	@%p135 bra 	BB0_188;

	mov.f32 	%f1645, 0f38D1B717;
	mov.u32 	%r888, 1;
	mov.u32 	%r887, 12;
	fma.rn.f32 	%f1201, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1202, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1203, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1204, %f1201, %f1028, %f1033;
	fma.rn.f32 	%f1205, %f1202, %f1028, %f1034;
	fma.rn.f32 	%f1206, %f1203, %f1028, %f1035;
	sub.f32 	%f1207, %f1204, %f72;
	sub.f32 	%f1208, %f1205, %f73;
	sub.f32 	%f1209, %f1206, %f74;
	mul.f32 	%f1210, %f1208, %f1208;
	fma.rn.f32 	%f1211, %f1207, %f1207, %f1210;
	fma.rn.f32 	%f1212, %f1209, %f1209, %f1211;
	sqrt.rn.f32 	%f1200, %f1212;
	rcp.rn.f32 	%f1213, %f1200;
	mul.f32 	%f1196, %f1207, %f1213;
	mul.f32 	%f1197, %f1208, %f1213;
	mul.f32 	%f1198, %f1209, %f1213;
	mul.f32 	%f1214, %f72, 0f3456BF95;
	abs.f32 	%f1215, %f1214;
	mul.f32 	%f1216, %f73, 0f3456BF95;
	abs.f32 	%f1217, %f1216;
	mul.f32 	%f1218, %f74, 0f3456BF95;
	abs.f32 	%f1219, %f1218;
	max.f32 	%f1220, %f1215, %f1217;
	max.f32 	%f1221, %f1220, %f1219;
	max.f32 	%f1199, %f1221, %f1645;
	ld.global.u32 	%r698, [root];
	// inline asm
	call _rt_trace_64, (%r698, %f72, %f73, %f74, %f1196, %f1197, %f1198, %r888, %f1199, %f1200, %rd211, %r887);
	// inline asm

BB0_188:
	ld.local.f32 	%f1223, [%rd44];
	mul.f32 	%f1224, %f339, %f1223;
	ld.local.f32 	%f1225, [%rd44+4];
	mul.f32 	%f1226, %f339, %f1225;
	ld.local.f32 	%f1227, [%rd44+8];
	mul.f32 	%f1228, %f339, %f1227;
	ld.global.u32 	%r701, [bounceFlag];
	setp.gt.s32	%p136, %r701, 0;
	mul.f32 	%f1229, %f1019, %f1224;
	mul.f32 	%f1230, %f1019, %f1226;
	mul.f32 	%f1231, %f1019, %f1228;
	selp.f32	%f1232, %f1229, %f1224, %p136;
	selp.f32	%f1233, %f1230, %f1226, %p136;
	selp.f32	%f1234, %f1231, %f1228, %p136;
	mul.f32 	%f1732, %f1728, %f1232;
	mul.f32 	%f1733, %f1729, %f1233;
	mul.f32 	%f1734, %f1730, %f1234;

BB0_189:
	fma.rn.f32 	%f1735, %f254, %f1732, %f1735;
	fma.rn.f32 	%f1736, %f254, %f1733, %f1736;
	fma.rn.f32 	%f1737, %f254, %f1734, %f1737;

BB0_190:
	add.u64 	%rd288, %SP, 0;
	cvta.to.local.u64 	%rd287, %rd288;
	add.s64 	%rd286, %rd287, 12;
	ld.local.f32 	%f354, [%rd286+-8];
	ld.local.f32 	%f353, [%rd286+-4];
	ld.local.f32 	%f352, [%rd286+-12];
	abs.f32 	%f1235, %f352;
	abs.f32 	%f1236, %f353;
	setp.gt.f32	%p137, %f1235, %f1236;
	neg.f32 	%f1237, %f354;
	neg.f32 	%f1238, %f353;
	selp.f32	%f1239, %f1237, 0f00000000, %p137;
	selp.f32	%f1240, %f352, %f1238, %p137;
	selp.f32	%f1241, 0f00000000, %f354, %p137;
	mul.f32 	%f1242, %f1240, %f1240;
	fma.rn.f32 	%f1243, %f1239, %f1239, %f1242;
	fma.rn.f32 	%f1244, %f1241, %f1241, %f1243;
	sqrt.rn.f32 	%f1245, %f1244;
	rcp.rn.f32 	%f1246, %f1245;
	mul.f32 	%f355, %f1239, %f1246;
	mul.f32 	%f356, %f1240, %f1246;
	mul.f32 	%f357, %f1241, %f1246;
	sqrt.rn.f32 	%f358, %f1;
	add.u64 	%rd213, %SP, 40;
	cvta.to.local.u64 	%rd45, %rd213;
	mul.f32 	%f1744, %f2, 0f40C90FDB;
	abs.f32 	%f360, %f1744;
	setp.neu.f32	%p138, %f360, 0f7F800000;
	mov.f32 	%f1738, %f1744;
	@%p138 bra 	BB0_192;

	mov.f32 	%f1247, 0f00000000;
	mul.rn.f32 	%f1738, %f1744, %f1247;

BB0_192:
	mul.f32 	%f1248, %f1738, 0f3F22F983;
	cvt.rni.s32.f32	%r971, %f1248;
	cvt.rn.f32.s32	%f1249, %r971;
	neg.f32 	%f1250, %f1249;
	mov.f32 	%f1251, 0f3FC90FDA;
	fma.rn.f32 	%f1252, %f1250, %f1251, %f1738;
	mov.f32 	%f1253, 0f33A22168;
	fma.rn.f32 	%f1254, %f1250, %f1253, %f1252;
	mov.f32 	%f1255, 0f27C234C5;
	fma.rn.f32 	%f1739, %f1250, %f1255, %f1254;
	abs.f32 	%f1256, %f1738;
	add.s64 	%rd46, %rd45, 24;
	setp.leu.f32	%p139, %f1256, 0f47CE4780;
	@%p139 bra 	BB0_203;

	mov.b32 	 %r216, %f1738;
	shr.u32 	%r217, %r216, 23;
	shl.b32 	%r704, %r216, 8;
	or.b32  	%r218, %r704, -2147483648;
	mov.u32 	%r963, 0;
	mov.u64 	%rd303, __cudart_i2opi_f;
	mov.u32 	%r962, -6;
	mov.u64 	%rd304, %rd45;

BB0_194:
	.pragma "nounroll";
	ld.const.u32 	%r707, [%rd303];
	// inline asm
	{
	mad.lo.cc.u32   %r705, %r707, %r218, %r963;
	madc.hi.u32     %r963, %r707, %r218,  0;
	}
	// inline asm
	st.local.u32 	[%rd304], %r705;
	add.s64 	%rd304, %rd304, 4;
	add.s64 	%rd303, %rd303, 4;
	add.s32 	%r962, %r962, 1;
	setp.ne.s32	%p140, %r962, 0;
	@%p140 bra 	BB0_194;

	and.b32  	%r710, %r217, 255;
	add.s32 	%r711, %r710, -128;
	shr.u32 	%r712, %r711, 5;
	and.b32  	%r223, %r216, -2147483648;
	st.local.u32 	[%rd46], %r963;
	mov.u32 	%r713, 6;
	sub.s32 	%r714, %r713, %r712;
	mul.wide.s32 	%rd215, %r714, 4;
	add.s64 	%rd51, %rd45, %rd215;
	ld.local.u32 	%r964, [%rd51];
	ld.local.u32 	%r965, [%rd51+-4];
	and.b32  	%r226, %r217, 31;
	setp.eq.s32	%p141, %r226, 0;
	@%p141 bra 	BB0_197;

	mov.u32 	%r715, 32;
	sub.s32 	%r716, %r715, %r226;
	shr.u32 	%r717, %r965, %r716;
	shl.b32 	%r718, %r964, %r226;
	add.s32 	%r964, %r717, %r718;
	ld.local.u32 	%r719, [%rd51+-8];
	shr.u32 	%r720, %r719, %r716;
	shl.b32 	%r721, %r965, %r226;
	add.s32 	%r965, %r720, %r721;

BB0_197:
	shr.u32 	%r722, %r965, 30;
	shl.b32 	%r723, %r964, 2;
	add.s32 	%r966, %r722, %r723;
	shl.b32 	%r232, %r965, 2;
	shr.u32 	%r724, %r966, 31;
	shr.u32 	%r725, %r964, 30;
	add.s32 	%r233, %r724, %r725;
	setp.eq.s32	%p142, %r724, 0;
	@%p142 bra 	BB0_198;

	not.b32 	%r726, %r966;
	neg.s32 	%r968, %r232;
	setp.eq.s32	%p143, %r232, 0;
	selp.u32	%r727, 1, 0, %p143;
	add.s32 	%r966, %r727, %r726;
	xor.b32  	%r967, %r223, -2147483648;
	bra.uni 	BB0_200;

BB0_198:
	mov.u32 	%r967, %r223;
	mov.u32 	%r968, %r232;

BB0_200:
	clz.b32 	%r970, %r966;
	setp.eq.s32	%p144, %r970, 0;
	shl.b32 	%r728, %r966, %r970;
	mov.u32 	%r729, 32;
	sub.s32 	%r730, %r729, %r970;
	shr.u32 	%r731, %r968, %r730;
	add.s32 	%r732, %r731, %r728;
	selp.b32	%r241, %r966, %r732, %p144;
	mov.u32 	%r733, -921707870;
	mul.hi.u32 	%r969, %r241, %r733;
	setp.eq.s32	%p145, %r223, 0;
	neg.s32 	%r734, %r233;
	selp.b32	%r971, %r233, %r734, %p145;
	setp.lt.s32	%p146, %r969, 1;
	@%p146 bra 	BB0_202;

	mul.lo.s32 	%r735, %r241, -921707870;
	shr.u32 	%r736, %r735, 31;
	shl.b32 	%r737, %r969, 1;
	add.s32 	%r969, %r736, %r737;
	add.s32 	%r970, %r970, 1;

BB0_202:
	mov.u32 	%r738, 126;
	sub.s32 	%r739, %r738, %r970;
	shl.b32 	%r740, %r739, 23;
	add.s32 	%r741, %r969, 1;
	shr.u32 	%r742, %r741, 7;
	add.s32 	%r743, %r742, 1;
	shr.u32 	%r744, %r743, 1;
	add.s32 	%r745, %r744, %r740;
	or.b32  	%r746, %r745, %r967;
	mov.b32 	 %f1739, %r746;

BB0_203:
	mul.rn.f32 	%f366, %f1739, %f1739;
	add.s32 	%r249, %r971, 1;
	and.b32  	%r250, %r249, 1;
	setp.eq.s32	%p147, %r250, 0;
	@%p147 bra 	BB0_205;

	mov.f32 	%f1257, 0fBAB6061A;
	mov.f32 	%f1258, 0f37CCF5CE;
	fma.rn.f32 	%f1740, %f1258, %f366, %f1257;
	bra.uni 	BB0_206;

BB0_205:
	mov.f32 	%f1259, 0f3C08839E;
	mov.f32 	%f1260, 0fB94CA1F9;
	fma.rn.f32 	%f1740, %f1260, %f366, %f1259;

BB0_206:
	@%p147 bra 	BB0_208;

	mov.f32 	%f1261, 0f3D2AAAA5;
	fma.rn.f32 	%f1262, %f1740, %f366, %f1261;
	mov.f32 	%f1263, 0fBF000000;
	fma.rn.f32 	%f1741, %f1262, %f366, %f1263;
	bra.uni 	BB0_209;

BB0_208:
	mov.f32 	%f1264, 0fBE2AAAA3;
	fma.rn.f32 	%f1265, %f1740, %f366, %f1264;
	mov.f32 	%f1266, 0f00000000;
	fma.rn.f32 	%f1741, %f1265, %f366, %f1266;

BB0_209:
	fma.rn.f32 	%f1742, %f1741, %f1739, %f1739;
	@%p147 bra 	BB0_211;

	mov.f32 	%f1267, 0f3F800000;
	fma.rn.f32 	%f1742, %f1741, %f366, %f1267;

BB0_211:
	and.b32  	%r747, %r249, 2;
	setp.eq.s32	%p150, %r747, 0;
	@%p150 bra 	BB0_213;

	mov.f32 	%f1268, 0f00000000;
	mov.f32 	%f1269, 0fBF800000;
	fma.rn.f32 	%f1742, %f1742, %f1269, %f1268;

BB0_213:
	@%p138 bra 	BB0_215;

	mov.f32 	%f1270, 0f00000000;
	mul.rn.f32 	%f1744, %f1744, %f1270;

BB0_215:
	mul.f32 	%f1271, %f1744, 0f3F22F983;
	cvt.rni.s32.f32	%r981, %f1271;
	cvt.rn.f32.s32	%f1272, %r981;
	neg.f32 	%f1273, %f1272;
	fma.rn.f32 	%f1275, %f1273, %f1251, %f1744;
	fma.rn.f32 	%f1277, %f1273, %f1253, %f1275;
	fma.rn.f32 	%f1745, %f1273, %f1255, %f1277;
	abs.f32 	%f1279, %f1744;
	setp.leu.f32	%p152, %f1279, 0f47CE4780;
	@%p152 bra 	BB0_226;

	mov.b32 	 %r252, %f1744;
	shr.u32 	%r253, %r252, 23;
	shl.b32 	%r750, %r252, 8;
	or.b32  	%r254, %r750, -2147483648;
	mov.u32 	%r973, 0;
	mov.u64 	%rd305, __cudart_i2opi_f;
	mov.u32 	%r972, -6;
	mov.u64 	%rd306, %rd45;

BB0_217:
	.pragma "nounroll";
	ld.const.u32 	%r753, [%rd305];
	// inline asm
	{
	mad.lo.cc.u32   %r751, %r753, %r254, %r973;
	madc.hi.u32     %r973, %r753, %r254,  0;
	}
	// inline asm
	st.local.u32 	[%rd306], %r751;
	add.s64 	%rd306, %rd306, 4;
	add.s64 	%rd305, %rd305, 4;
	add.s32 	%r972, %r972, 1;
	setp.ne.s32	%p153, %r972, 0;
	@%p153 bra 	BB0_217;

	and.b32  	%r756, %r253, 255;
	add.s32 	%r757, %r756, -128;
	shr.u32 	%r758, %r757, 5;
	and.b32  	%r259, %r252, -2147483648;
	st.local.u32 	[%rd46], %r973;
	mov.u32 	%r759, 6;
	sub.s32 	%r760, %r759, %r758;
	mul.wide.s32 	%rd217, %r760, 4;
	add.s64 	%rd56, %rd45, %rd217;
	ld.local.u32 	%r974, [%rd56];
	ld.local.u32 	%r975, [%rd56+-4];
	and.b32  	%r262, %r253, 31;
	setp.eq.s32	%p154, %r262, 0;
	@%p154 bra 	BB0_220;

	mov.u32 	%r761, 32;
	sub.s32 	%r762, %r761, %r262;
	shr.u32 	%r763, %r975, %r762;
	shl.b32 	%r764, %r974, %r262;
	add.s32 	%r974, %r763, %r764;
	ld.local.u32 	%r765, [%rd56+-8];
	shr.u32 	%r766, %r765, %r762;
	shl.b32 	%r767, %r975, %r262;
	add.s32 	%r975, %r766, %r767;

BB0_220:
	shr.u32 	%r768, %r975, 30;
	shl.b32 	%r769, %r974, 2;
	add.s32 	%r976, %r768, %r769;
	shl.b32 	%r268, %r975, 2;
	shr.u32 	%r770, %r976, 31;
	shr.u32 	%r771, %r974, 30;
	add.s32 	%r269, %r770, %r771;
	setp.eq.s32	%p155, %r770, 0;
	@%p155 bra 	BB0_221;

	not.b32 	%r772, %r976;
	neg.s32 	%r978, %r268;
	setp.eq.s32	%p156, %r268, 0;
	selp.u32	%r773, 1, 0, %p156;
	add.s32 	%r976, %r773, %r772;
	xor.b32  	%r977, %r259, -2147483648;
	bra.uni 	BB0_223;

BB0_221:
	mov.u32 	%r977, %r259;
	mov.u32 	%r978, %r268;

BB0_223:
	clz.b32 	%r980, %r976;
	setp.eq.s32	%p157, %r980, 0;
	shl.b32 	%r774, %r976, %r980;
	mov.u32 	%r775, 32;
	sub.s32 	%r776, %r775, %r980;
	shr.u32 	%r777, %r978, %r776;
	add.s32 	%r778, %r777, %r774;
	selp.b32	%r277, %r976, %r778, %p157;
	mov.u32 	%r779, -921707870;
	mul.hi.u32 	%r979, %r277, %r779;
	setp.eq.s32	%p158, %r259, 0;
	neg.s32 	%r780, %r269;
	selp.b32	%r981, %r269, %r780, %p158;
	setp.lt.s32	%p159, %r979, 1;
	@%p159 bra 	BB0_225;

	mul.lo.s32 	%r781, %r277, -921707870;
	shr.u32 	%r782, %r781, 31;
	shl.b32 	%r783, %r979, 1;
	add.s32 	%r979, %r782, %r783;
	add.s32 	%r980, %r980, 1;

BB0_225:
	mov.u32 	%r784, 126;
	sub.s32 	%r785, %r784, %r980;
	shl.b32 	%r786, %r785, 23;
	add.s32 	%r787, %r979, 1;
	shr.u32 	%r788, %r787, 7;
	add.s32 	%r789, %r788, 1;
	shr.u32 	%r790, %r789, 1;
	add.s32 	%r791, %r790, %r786;
	or.b32  	%r792, %r791, %r977;
	mov.b32 	 %f1745, %r792;

BB0_226:
	mul.rn.f32 	%f383, %f1745, %f1745;
	and.b32  	%r285, %r981, 1;
	setp.eq.s32	%p160, %r285, 0;
	@%p160 bra 	BB0_228;

	mov.f32 	%f1280, 0fBAB6061A;
	mov.f32 	%f1281, 0f37CCF5CE;
	fma.rn.f32 	%f1746, %f1281, %f383, %f1280;
	bra.uni 	BB0_229;

BB0_228:
	mov.f32 	%f1282, 0f3C08839E;
	mov.f32 	%f1283, 0fB94CA1F9;
	fma.rn.f32 	%f1746, %f1283, %f383, %f1282;

BB0_229:
	@%p160 bra 	BB0_231;

	mov.f32 	%f1284, 0f3D2AAAA5;
	fma.rn.f32 	%f1285, %f1746, %f383, %f1284;
	mov.f32 	%f1286, 0fBF000000;
	fma.rn.f32 	%f1747, %f1285, %f383, %f1286;
	bra.uni 	BB0_232;

BB0_231:
	mov.f32 	%f1287, 0fBE2AAAA3;
	fma.rn.f32 	%f1288, %f1746, %f383, %f1287;
	mov.f32 	%f1289, 0f00000000;
	fma.rn.f32 	%f1747, %f1288, %f383, %f1289;

BB0_232:
	fma.rn.f32 	%f1748, %f1747, %f1745, %f1745;
	@%p160 bra 	BB0_234;

	mov.f32 	%f1290, 0f3F800000;
	fma.rn.f32 	%f1748, %f1747, %f383, %f1290;

BB0_234:
	and.b32  	%r793, %r981, 2;
	setp.eq.s32	%p163, %r793, 0;
	@%p163 bra 	BB0_236;

	mov.f32 	%f1291, 0f00000000;
	mov.f32 	%f1292, 0fBF800000;
	fma.rn.f32 	%f1748, %f1748, %f1292, %f1291;

BB0_236:
	mov.f32 	%f1646, 0f38D1B717;
	mov.u32 	%r889, 1;
	mul.f32 	%f1301, %f358, %f1742;
	mul.f32 	%f1302, %f1301, %f1301;
	mov.f32 	%f1303, 0f3F800000;
	sub.f32 	%f1304, %f1303, %f1302;
	mul.f32 	%f1305, %f358, %f1748;
	mul.f32 	%f1306, %f1305, %f1305;
	sub.f32 	%f1307, %f1304, %f1306;
	mov.f32 	%f1308, 0f00000000;
	max.f32 	%f1309, %f1308, %f1307;
	sqrt.rn.f32 	%f1310, %f1309;
	mul.f32 	%f1311, %f355, %f1305;
	mul.f32 	%f1312, %f356, %f1305;
	mul.f32 	%f1313, %f357, %f1305;
	mul.f32 	%f1314, %f353, %f356;
	mul.f32 	%f1315, %f354, %f357;
	sub.f32 	%f1316, %f1314, %f1315;
	fma.rn.f32 	%f1317, %f1316, %f1301, %f1311;
	mul.f32 	%f1318, %f352, %f357;
	mul.f32 	%f1319, %f353, %f355;
	sub.f32 	%f1320, %f1318, %f1319;
	fma.rn.f32 	%f1321, %f1320, %f1301, %f1312;
	mul.f32 	%f1322, %f354, %f355;
	mul.f32 	%f1323, %f352, %f356;
	sub.f32 	%f1324, %f1322, %f1323;
	fma.rn.f32 	%f1325, %f1324, %f1301, %f1313;
	fma.rn.f32 	%f1296, %f352, %f1310, %f1317;
	fma.rn.f32 	%f1297, %f354, %f1310, %f1321;
	fma.rn.f32 	%f1298, %f353, %f1310, %f1325;
	add.u64 	%rd218, %SP, 28;
	cvta.to.local.u64 	%rd219, %rd218;
	mov.u32 	%r797, 1065353216;
	st.local.u32 	[%rd219], %r797;
	mul.f32 	%f1326, %f72, 0f3456BF95;
	abs.f32 	%f1327, %f1326;
	mul.f32 	%f1328, %f73, 0f3456BF95;
	abs.f32 	%f1329, %f1328;
	mul.f32 	%f1330, %f74, 0f3456BF95;
	abs.f32 	%f1331, %f1330;
	max.f32 	%f1332, %f1327, %f1329;
	max.f32 	%f1333, %f1332, %f1331;
	max.f32 	%f1299, %f1333, %f1646;
	ld.global.f32 	%f1300, [aoRadius];
	ld.global.u32 	%r794, [root];
	mov.u32 	%r796, 4;
	// inline asm
	call _rt_trace_64, (%r794, %f72, %f73, %f74, %f1296, %f1297, %f1298, %r889, %f1299, %f1300, %rd218, %r796);
	// inline asm
	ld.local.f32 	%f1759, [%rd219];
	mov.u16 	%rs14, 0;

BB0_238:
	mov.u64 	%rd290, GBufferAtten;
	cvta.global.u64 	%rd289, %rd290;
	mov.u32 	%r891, 12;
	mov.u32 	%r890, 2;
	abs.f32 	%f1345, %f1735;
	setp.gtu.f32	%p165, %f1345, 0f7F800000;
	selp.f32	%f1346, 0f00000000, %f1735, %p165;
	abs.f32 	%f1347, %f1736;
	setp.gtu.f32	%p166, %f1347, 0f7F800000;
	selp.f32	%f1348, 0f00000000, %f1736, %p166;
	abs.f32 	%f1349, %f1737;
	setp.gtu.f32	%p167, %f1349, 0f7F800000;
	selp.f32	%f1350, 0f00000000, %f1737, %p167;
	fma.rn.f32 	%f1763, %f1753, %f1346, %f1750;
	fma.rn.f32 	%f1764, %f1754, %f1348, %f1751;
	fma.rn.f32 	%f1765, %f1755, %f1350, %f1752;
	ld.global.v2.u32 	{%r803, %r804}, [pixelID];
	cvt.u64.u32	%rd222, %r803;
	cvt.u64.u32	%rd223, %r804;
	mov.u64 	%rd231, 0;
	// inline asm
	call (%rd220), _rt_buffer_get_64, (%rd289, %r890, %r891, %rd222, %rd223, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd220+8], %f1755;
	st.f32 	[%rd220+4], %f1754;
	st.f32 	[%rd220], %f1753;
	ld.global.v2.u32 	{%r807, %r808}, [pixelID];
	cvt.u64.u32	%rd228, %r807;
	cvt.u64.u32	%rd229, %r808;
	mov.u64 	%rd233, accumBufferAdd;
	cvta.global.u64 	%rd227, %rd233;
	// inline asm
	call (%rd226), _rt_buffer_get_64, (%rd227, %r890, %r891, %rd228, %rd229, %rd231, %rd231);
	// inline asm
	ld.global.u32 	%r811, [bounceFlag];
	setp.eq.s32	%p168, %r811, 0;
	@%p168 bra 	BB0_240;

	ld.f32 	%f1351, [%rd226+8];
	ld.f32 	%f1352, [%rd226+4];
	ld.f32 	%f1353, [%rd226];
	add.f32 	%f1763, %f1763, %f1353;
	add.f32 	%f1764, %f1764, %f1352;
	add.f32 	%f1765, %f1765, %f1351;
	bra.uni 	BB0_245;

BB0_240:
	ld.global.u32 	%r286, [firstSkylight];
	setp.lt.s32	%p169, %r286, 0;
	setp.eq.s16	%p170, %rs14, 0;
	or.pred  	%p171, %p169, %p170;
	@%p171 bra 	BB0_245;

	cvt.s64.s32	%rd236, %r286;
	mov.u64 	%rd240, globalLights;
	cvta.global.u64 	%rd235, %rd240;
	mov.u32 	%r812, 1;
	mov.u32 	%r813, 48;
	// inline asm
	call (%rd234), _rt_buffer_get_64, (%rd235, %r812, %r813, %rd236, %rd231, %rd231, %rd231);
	// inline asm
	ld.v4.f32 	{%f1358, %f1359, %f1360, %f1361}, [%rd234+16];
	ld.v4.f32 	{%f1362, %f1363, %f1364, %f1365}, [%rd234];
	setp.neu.f32	%p172, %f1358, 0f00000000;
	setp.leu.f32	%p173, %f63, 0f00000000;
	and.pred  	%p174, %p172, %p173;
	@%p174 bra 	BB0_245;

	mov.f32 	%f1760, 0f3F800000;
	setp.leu.f32	%p175, %f1363, 0f00000000;
	mov.f32 	%f1761, %f1760;
	mov.f32 	%f1762, %f1760;
	@%p175 bra 	BB0_244;

	cvt.rzi.s32.f32	%r814, %f1364;
	neg.f32 	%f1375, %f62;
	neg.f32 	%f1374, %f63;
	neg.f32 	%f1373, %f64;
	mov.u32 	%r815, 6;
	mov.u32 	%r816, 0;
	// inline asm
	call (%f1762, %f1761, %f1760, %f1372), _rt_texture_get_base_id, (%r814, %r815, %f1373, %f1374, %f1375, %r816);
	// inline asm

BB0_244:
	mul.f32 	%f1763, %f1359, %f1762;
	mul.f32 	%f1764, %f1360, %f1761;
	mul.f32 	%f1765, %f1361, %f1760;

BB0_245:
	mov.u32 	%r893, 12;
	mov.u32 	%r892, 2;
	ld.global.v2.u32 	{%r821, %r822}, [pixelID];
	cvt.u64.u32	%rd243, %r821;
	cvt.u64.u32	%rd244, %r822;
	// inline asm
	call (%rd241), _rt_buffer_get_64, (%rd227, %r892, %r893, %rd243, %rd244, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd241+8], %f1765;
	st.f32 	[%rd241+4], %f1764;
	st.f32 	[%rd241], %f1763;
	ld.global.v2.u32 	{%r825, %r826}, [pixelID];
	cvt.u64.u32	%rd249, %r825;
	cvt.u64.u32	%rd250, %r826;
	mov.u64 	%rd254, accumBufferLerp;
	cvta.global.u64 	%rd248, %rd254;
	// inline asm
	call (%rd247), _rt_buffer_get_64, (%rd248, %r892, %r893, %rd249, %rd250, %rd231, %rd231);
	// inline asm
	ld.f32 	%f1376, [%rd247+8];
	ld.f32 	%f1377, [%rd247+4];
	ld.f32 	%f1378, [%rd247];
	sub.f32 	%f1379, %f1763, %f1378;
	sub.f32 	%f1380, %f1764, %f1377;
	sub.f32 	%f1381, %f1765, %f1376;
	ld.global.f32 	%f1382, [integration];
	fma.rn.f32 	%f436, %f1382, %f1379, %f1378;
	fma.rn.f32 	%f437, %f1382, %f1380, %f1377;
	fma.rn.f32 	%f438, %f1382, %f1381, %f1376;
	ld.global.u32 	%r829, [finalBounceFlag];
	setp.eq.s32	%p176, %r829, 0;
	@%p176 bra 	BB0_247;

	mov.u32 	%r895, 12;
	mov.u32 	%r894, 2;
	ld.global.v2.u32 	{%r832, %r833}, [pixelID];
	cvt.u64.u32	%rd257, %r832;
	cvt.u64.u32	%rd258, %r833;
	// inline asm
	call (%rd255), _rt_buffer_get_64, (%rd248, %r894, %r895, %rd257, %rd258, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd255+8], %f438;
	st.f32 	[%rd255+4], %f437;
	st.f32 	[%rd255], %f436;

BB0_247:
	mov.u32 	%r896, 2;
	ld.global.v2.u32 	{%r838, %r839}, [pixelID];
	cvt.u64.u32	%rd264, %r838;
	cvt.u64.u32	%rd265, %r839;
	mov.u64 	%rd268, accumBufferLerpAO;
	cvta.global.u64 	%rd263, %rd268;
	mov.u32 	%r837, 4;
	// inline asm
	call (%rd262), _rt_buffer_get_64, (%rd263, %r896, %r837, %rd264, %rd265, %rd231, %rd231);
	// inline asm
	ld.f32 	%f1766, [%rd262];
	ld.global.u32 	%r842, [bounceFlag];
	setp.ne.s32	%p177, %r842, 0;
	@%p177 bra 	BB0_249;

	mov.u32 	%r898, 2;
	ld.global.f32 	%f1383, [integration];
	sub.f32 	%f1384, %f1759, %f1766;
	fma.rn.f32 	%f1766, %f1384, %f1383, %f1766;
	ld.global.v2.u32 	{%r845, %r846}, [pixelID];
	cvt.u64.u32	%rd271, %r845;
	cvt.u64.u32	%rd272, %r846;
	// inline asm
	call (%rd269), _rt_buffer_get_64, (%rd263, %r898, %r837, %rd271, %rd272, %rd231, %rd231);
	// inline asm
	st.f32 	[%rd269], %f1766;

BB0_249:
	ld.global.f32 	%f1387, [aoIntensity];
	mul.f32 	%f1388, %f1387, 0f3F000000;
	add.f32 	%f1389, %f1766, 0fBF800000;
	fma.rn.f32 	%f1390, %f1389, %f1388, 0f3F800000;
	cvt.sat.f32.f32	%f1391, %f1390;
	mul.f32 	%f1392, %f436, %f1391;
	mul.f32 	%f1393, %f437, %f1391;
	mul.f32 	%f1394, %f438, %f1391;
	ld.global.v2.u32 	{%r849, %r850}, [pixelID];
	cvt.u64.u32	%rd58, %r849;
	ld.global.u32 	%r852, [resolution+4];
	add.s32 	%r853, %r852, -1;
	sub.s32 	%r287, %r853, %r850;
	ld.global.f32 	%f1395, [cameraExp];
	mul.f32 	%f442, %f1392, %f1395;
	mul.f32 	%f443, %f1393, %f1395;
	mul.f32 	%f444, %f1394, %f1395;
	mov.f32 	%f1396, 0f3E68BA2E;
	cvt.rzi.f32.f32	%f1397, %f1396;
	fma.rn.f32 	%f1398, %f1397, 0fC0000000, 0f3EE8BA2E;
	abs.f32 	%f445, %f1398;
	abs.f32 	%f446, %f442;
	setp.lt.f32	%p178, %f446, 0f00800000;
	mul.f32 	%f1399, %f446, 0f4B800000;
	selp.f32	%f1400, 0fC3170000, 0fC2FE0000, %p178;
	selp.f32	%f1401, %f1399, %f446, %p178;
	mov.b32 	 %r855, %f1401;
	and.b32  	%r856, %r855, 8388607;
	or.b32  	%r857, %r856, 1065353216;
	mov.b32 	 %f1402, %r857;
	shr.u32 	%r858, %r855, 23;
	cvt.rn.f32.u32	%f1403, %r858;
	add.f32 	%f1404, %f1400, %f1403;
	setp.gt.f32	%p179, %f1402, 0f3FB504F3;
	mul.f32 	%f1405, %f1402, 0f3F000000;
	add.f32 	%f1406, %f1404, 0f3F800000;
	selp.f32	%f1407, %f1405, %f1402, %p179;
	selp.f32	%f1408, %f1406, %f1404, %p179;
	add.f32 	%f1409, %f1407, 0fBF800000;
	add.f32 	%f1386, %f1407, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1385,%f1386;
	// inline asm
	add.f32 	%f1410, %f1409, %f1409;
	mul.f32 	%f1411, %f1385, %f1410;
	mul.f32 	%f1412, %f1411, %f1411;
	mov.f32 	%f1413, 0f3C4CAF63;
	mov.f32 	%f1414, 0f3B18F0FE;
	fma.rn.f32 	%f1415, %f1414, %f1412, %f1413;
	mov.f32 	%f1416, 0f3DAAAABD;
	fma.rn.f32 	%f1417, %f1415, %f1412, %f1416;
	mul.rn.f32 	%f1418, %f1417, %f1412;
	mul.rn.f32 	%f1419, %f1418, %f1411;
	sub.f32 	%f1420, %f1409, %f1411;
	neg.f32 	%f1421, %f1411;
	add.f32 	%f1422, %f1420, %f1420;
	fma.rn.f32 	%f1423, %f1421, %f1409, %f1422;
	mul.rn.f32 	%f1424, %f1385, %f1423;
	add.f32 	%f1425, %f1419, %f1411;
	sub.f32 	%f1426, %f1411, %f1425;
	add.f32 	%f1427, %f1419, %f1426;
	add.f32 	%f1428, %f1424, %f1427;
	add.f32 	%f1429, %f1425, %f1428;
	sub.f32 	%f1430, %f1425, %f1429;
	add.f32 	%f1431, %f1428, %f1430;
	mov.f32 	%f1432, 0f3F317200;
	mul.rn.f32 	%f1433, %f1408, %f1432;
	mov.f32 	%f1434, 0f35BFBE8E;
	mul.rn.f32 	%f1435, %f1408, %f1434;
	add.f32 	%f1436, %f1433, %f1429;
	sub.f32 	%f1437, %f1433, %f1436;
	add.f32 	%f1438, %f1429, %f1437;
	add.f32 	%f1439, %f1431, %f1438;
	add.f32 	%f1440, %f1435, %f1439;
	add.f32 	%f1441, %f1436, %f1440;
	sub.f32 	%f1442, %f1436, %f1441;
	add.f32 	%f1443, %f1440, %f1442;
	mov.f32 	%f1444, 0f3EE8BA2E;
	mul.rn.f32 	%f1445, %f1444, %f1441;
	neg.f32 	%f1446, %f1445;
	fma.rn.f32 	%f1447, %f1444, %f1441, %f1446;
	fma.rn.f32 	%f1448, %f1444, %f1443, %f1447;
	mov.f32 	%f1449, 0f00000000;
	fma.rn.f32 	%f1450, %f1449, %f1441, %f1448;
	add.rn.f32 	%f1451, %f1445, %f1450;
	neg.f32 	%f1452, %f1451;
	add.rn.f32 	%f1453, %f1445, %f1452;
	add.rn.f32 	%f1454, %f1453, %f1450;
	mov.b32 	 %r859, %f1451;
	setp.eq.s32	%p180, %r859, 1118925336;
	add.s32 	%r860, %r859, -1;
	mov.b32 	 %f1455, %r860;
	add.f32 	%f1456, %f1454, 0f37000000;
	selp.f32	%f1457, %f1455, %f1451, %p180;
	selp.f32	%f447, %f1456, %f1454, %p180;
	mul.f32 	%f1458, %f1457, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1459, %f1458;
	mov.f32 	%f1460, 0fBF317200;
	fma.rn.f32 	%f1461, %f1459, %f1460, %f1457;
	mov.f32 	%f1462, 0fB5BFBE8E;
	fma.rn.f32 	%f1463, %f1459, %f1462, %f1461;
	mul.f32 	%f1464, %f1463, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1465, %f1464;
	add.f32 	%f1466, %f1459, 0f00000000;
	ex2.approx.f32 	%f1467, %f1466;
	mul.f32 	%f1468, %f1465, %f1467;
	setp.lt.f32	%p181, %f1457, 0fC2D20000;
	selp.f32	%f1469, 0f00000000, %f1468, %p181;
	setp.gt.f32	%p182, %f1457, 0f42D20000;
	selp.f32	%f1767, 0f7F800000, %f1469, %p182;
	setp.eq.f32	%p183, %f1767, 0f7F800000;
	@%p183 bra 	BB0_251;

	fma.rn.f32 	%f1767, %f1767, %f447, %f1767;

BB0_251:
	setp.lt.f32	%p184, %f442, 0f00000000;
	setp.eq.f32	%p185, %f445, 0f3F800000;
	and.pred  	%p3, %p184, %p185;
	mov.b32 	 %r861, %f1767;
	xor.b32  	%r862, %r861, -2147483648;
	mov.b32 	 %f1470, %r862;
	selp.f32	%f1769, %f1470, %f1767, %p3;
	setp.eq.f32	%p186, %f442, 0f00000000;
	@%p186 bra 	BB0_254;
	bra.uni 	BB0_252;

BB0_254:
	add.f32 	%f1473, %f442, %f442;
	selp.f32	%f1769, %f1473, 0f00000000, %p185;
	bra.uni 	BB0_255;

BB0_252:
	setp.geu.f32	%p187, %f442, 0f00000000;
	@%p187 bra 	BB0_255;

	cvt.rzi.f32.f32	%f1472, %f1444;
	setp.neu.f32	%p188, %f1472, 0f3EE8BA2E;
	selp.f32	%f1769, 0f7FFFFFFF, %f1769, %p188;

BB0_255:
	add.f32 	%f1474, %f446, 0f3EE8BA2E;
	mov.b32 	 %r863, %f1474;
	setp.lt.s32	%p190, %r863, 2139095040;
	@%p190 bra 	BB0_260;

	setp.gtu.f32	%p191, %f446, 0f7F800000;
	@%p191 bra 	BB0_259;
	bra.uni 	BB0_257;

BB0_259:
	add.f32 	%f1769, %f442, 0f3EE8BA2E;
	bra.uni 	BB0_260;

BB0_257:
	setp.neu.f32	%p192, %f446, 0f7F800000;
	@%p192 bra 	BB0_260;

	selp.f32	%f1769, 0fFF800000, 0f7F800000, %p3;

BB0_260:
	setp.eq.f32	%p193, %f442, 0f3F800000;
	selp.f32	%f1477, 0f3F800000, %f1769, %p193;
	cvt.sat.f32.f32	%f458, %f1477;
	abs.f32 	%f459, %f443;
	setp.lt.f32	%p194, %f459, 0f00800000;
	mul.f32 	%f1478, %f459, 0f4B800000;
	selp.f32	%f1479, 0fC3170000, 0fC2FE0000, %p194;
	selp.f32	%f1480, %f1478, %f459, %p194;
	mov.b32 	 %r864, %f1480;
	and.b32  	%r865, %r864, 8388607;
	or.b32  	%r866, %r865, 1065353216;
	mov.b32 	 %f1481, %r866;
	shr.u32 	%r867, %r864, 23;
	cvt.rn.f32.u32	%f1482, %r867;
	add.f32 	%f1483, %f1479, %f1482;
	setp.gt.f32	%p195, %f1481, 0f3FB504F3;
	mul.f32 	%f1484, %f1481, 0f3F000000;
	add.f32 	%f1485, %f1483, 0f3F800000;
	selp.f32	%f1486, %f1484, %f1481, %p195;
	selp.f32	%f1487, %f1485, %f1483, %p195;
	add.f32 	%f1488, %f1486, 0fBF800000;
	add.f32 	%f1476, %f1486, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1475,%f1476;
	// inline asm
	add.f32 	%f1489, %f1488, %f1488;
	mul.f32 	%f1490, %f1475, %f1489;
	mul.f32 	%f1491, %f1490, %f1490;
	fma.rn.f32 	%f1494, %f1414, %f1491, %f1413;
	fma.rn.f32 	%f1496, %f1494, %f1491, %f1416;
	mul.rn.f32 	%f1497, %f1496, %f1491;
	mul.rn.f32 	%f1498, %f1497, %f1490;
	sub.f32 	%f1499, %f1488, %f1490;
	neg.f32 	%f1500, %f1490;
	add.f32 	%f1501, %f1499, %f1499;
	fma.rn.f32 	%f1502, %f1500, %f1488, %f1501;
	mul.rn.f32 	%f1503, %f1475, %f1502;
	add.f32 	%f1504, %f1498, %f1490;
	sub.f32 	%f1505, %f1490, %f1504;
	add.f32 	%f1506, %f1498, %f1505;
	add.f32 	%f1507, %f1503, %f1506;
	add.f32 	%f1508, %f1504, %f1507;
	sub.f32 	%f1509, %f1504, %f1508;
	add.f32 	%f1510, %f1507, %f1509;
	mul.rn.f32 	%f1512, %f1487, %f1432;
	mul.rn.f32 	%f1514, %f1487, %f1434;
	add.f32 	%f1515, %f1512, %f1508;
	sub.f32 	%f1516, %f1512, %f1515;
	add.f32 	%f1517, %f1508, %f1516;
	add.f32 	%f1518, %f1510, %f1517;
	add.f32 	%f1519, %f1514, %f1518;
	add.f32 	%f1520, %f1515, %f1519;
	sub.f32 	%f1521, %f1515, %f1520;
	add.f32 	%f1522, %f1519, %f1521;
	mul.rn.f32 	%f1524, %f1444, %f1520;
	neg.f32 	%f1525, %f1524;
	fma.rn.f32 	%f1526, %f1444, %f1520, %f1525;
	fma.rn.f32 	%f1527, %f1444, %f1522, %f1526;
	fma.rn.f32 	%f1529, %f1449, %f1520, %f1527;
	add.rn.f32 	%f1530, %f1524, %f1529;
	neg.f32 	%f1531, %f1530;
	add.rn.f32 	%f1532, %f1524, %f1531;
	add.rn.f32 	%f1533, %f1532, %f1529;
	mov.b32 	 %r868, %f1530;
	setp.eq.s32	%p196, %r868, 1118925336;
	add.s32 	%r869, %r868, -1;
	mov.b32 	 %f1534, %r869;
	add.f32 	%f1535, %f1533, 0f37000000;
	selp.f32	%f1536, %f1534, %f1530, %p196;
	selp.f32	%f460, %f1535, %f1533, %p196;
	mul.f32 	%f1537, %f1536, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1538, %f1537;
	fma.rn.f32 	%f1540, %f1538, %f1460, %f1536;
	fma.rn.f32 	%f1542, %f1538, %f1462, %f1540;
	mul.f32 	%f1543, %f1542, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1544, %f1543;
	add.f32 	%f1545, %f1538, 0f00000000;
	ex2.approx.f32 	%f1546, %f1545;
	mul.f32 	%f1547, %f1544, %f1546;
	setp.lt.f32	%p197, %f1536, 0fC2D20000;
	selp.f32	%f1548, 0f00000000, %f1547, %p197;
	setp.gt.f32	%p198, %f1536, 0f42D20000;
	selp.f32	%f1770, 0f7F800000, %f1548, %p198;
	setp.eq.f32	%p199, %f1770, 0f7F800000;
	@%p199 bra 	BB0_262;

	fma.rn.f32 	%f1770, %f1770, %f460, %f1770;

BB0_262:
	setp.lt.f32	%p200, %f443, 0f00000000;
	and.pred  	%p4, %p200, %p185;
	mov.b32 	 %r870, %f1770;
	xor.b32  	%r871, %r870, -2147483648;
	mov.b32 	 %f1549, %r871;
	selp.f32	%f1772, %f1549, %f1770, %p4;
	setp.eq.f32	%p202, %f443, 0f00000000;
	@%p202 bra 	BB0_265;
	bra.uni 	BB0_263;

BB0_265:
	add.f32 	%f1552, %f443, %f443;
	selp.f32	%f1772, %f1552, 0f00000000, %p185;
	bra.uni 	BB0_266;

BB0_263:
	setp.geu.f32	%p203, %f443, 0f00000000;
	@%p203 bra 	BB0_266;

	cvt.rzi.f32.f32	%f1551, %f1444;
	setp.neu.f32	%p204, %f1551, 0f3EE8BA2E;
	selp.f32	%f1772, 0f7FFFFFFF, %f1772, %p204;

BB0_266:
	add.f32 	%f1553, %f459, 0f3EE8BA2E;
	mov.b32 	 %r872, %f1553;
	setp.lt.s32	%p206, %r872, 2139095040;
	@%p206 bra 	BB0_271;

	setp.gtu.f32	%p207, %f459, 0f7F800000;
	@%p207 bra 	BB0_270;
	bra.uni 	BB0_268;

BB0_270:
	add.f32 	%f1772, %f443, 0f3EE8BA2E;
	bra.uni 	BB0_271;

BB0_268:
	setp.neu.f32	%p208, %f459, 0f7F800000;
	@%p208 bra 	BB0_271;

	selp.f32	%f1772, 0fFF800000, 0f7F800000, %p4;

BB0_271:
	setp.eq.f32	%p209, %f443, 0f3F800000;
	selp.f32	%f1556, 0f3F800000, %f1772, %p209;
	cvt.sat.f32.f32	%f471, %f1556;
	abs.f32 	%f472, %f444;
	setp.lt.f32	%p210, %f472, 0f00800000;
	mul.f32 	%f1557, %f472, 0f4B800000;
	selp.f32	%f1558, 0fC3170000, 0fC2FE0000, %p210;
	selp.f32	%f1559, %f1557, %f472, %p210;
	mov.b32 	 %r873, %f1559;
	and.b32  	%r874, %r873, 8388607;
	or.b32  	%r875, %r874, 1065353216;
	mov.b32 	 %f1560, %r875;
	shr.u32 	%r876, %r873, 23;
	cvt.rn.f32.u32	%f1561, %r876;
	add.f32 	%f1562, %f1558, %f1561;
	setp.gt.f32	%p211, %f1560, 0f3FB504F3;
	mul.f32 	%f1563, %f1560, 0f3F000000;
	add.f32 	%f1564, %f1562, 0f3F800000;
	selp.f32	%f1565, %f1563, %f1560, %p211;
	selp.f32	%f1566, %f1564, %f1562, %p211;
	add.f32 	%f1567, %f1565, 0fBF800000;
	add.f32 	%f1555, %f1565, 0f3F800000;
	// inline asm
	rcp.approx.ftz.f32 %f1554,%f1555;
	// inline asm
	add.f32 	%f1568, %f1567, %f1567;
	mul.f32 	%f1569, %f1554, %f1568;
	mul.f32 	%f1570, %f1569, %f1569;
	fma.rn.f32 	%f1573, %f1414, %f1570, %f1413;
	fma.rn.f32 	%f1575, %f1573, %f1570, %f1416;
	mul.rn.f32 	%f1576, %f1575, %f1570;
	mul.rn.f32 	%f1577, %f1576, %f1569;
	sub.f32 	%f1578, %f1567, %f1569;
	neg.f32 	%f1579, %f1569;
	add.f32 	%f1580, %f1578, %f1578;
	fma.rn.f32 	%f1581, %f1579, %f1567, %f1580;
	mul.rn.f32 	%f1582, %f1554, %f1581;
	add.f32 	%f1583, %f1577, %f1569;
	sub.f32 	%f1584, %f1569, %f1583;
	add.f32 	%f1585, %f1577, %f1584;
	add.f32 	%f1586, %f1582, %f1585;
	add.f32 	%f1587, %f1583, %f1586;
	sub.f32 	%f1588, %f1583, %f1587;
	add.f32 	%f1589, %f1586, %f1588;
	mul.rn.f32 	%f1591, %f1566, %f1432;
	mul.rn.f32 	%f1593, %f1566, %f1434;
	add.f32 	%f1594, %f1591, %f1587;
	sub.f32 	%f1595, %f1591, %f1594;
	add.f32 	%f1596, %f1587, %f1595;
	add.f32 	%f1597, %f1589, %f1596;
	add.f32 	%f1598, %f1593, %f1597;
	add.f32 	%f1599, %f1594, %f1598;
	sub.f32 	%f1600, %f1594, %f1599;
	add.f32 	%f1601, %f1598, %f1600;
	mul.rn.f32 	%f1603, %f1444, %f1599;
	neg.f32 	%f1604, %f1603;
	fma.rn.f32 	%f1605, %f1444, %f1599, %f1604;
	fma.rn.f32 	%f1606, %f1444, %f1601, %f1605;
	fma.rn.f32 	%f1608, %f1449, %f1599, %f1606;
	add.rn.f32 	%f1609, %f1603, %f1608;
	neg.f32 	%f1610, %f1609;
	add.rn.f32 	%f1611, %f1603, %f1610;
	add.rn.f32 	%f1612, %f1611, %f1608;
	mov.b32 	 %r877, %f1609;
	setp.eq.s32	%p212, %r877, 1118925336;
	add.s32 	%r878, %r877, -1;
	mov.b32 	 %f1613, %r878;
	add.f32 	%f1614, %f1612, 0f37000000;
	selp.f32	%f1615, %f1613, %f1609, %p212;
	selp.f32	%f473, %f1614, %f1612, %p212;
	mul.f32 	%f1616, %f1615, 0f3FB8AA3B;
	cvt.rzi.f32.f32	%f1617, %f1616;
	fma.rn.f32 	%f1619, %f1617, %f1460, %f1615;
	fma.rn.f32 	%f1621, %f1617, %f1462, %f1619;
	mul.f32 	%f1622, %f1621, 0f3FB8AA3B;
	ex2.approx.ftz.f32 	%f1623, %f1622;
	add.f32 	%f1624, %f1617, 0f00000000;
	ex2.approx.f32 	%f1625, %f1624;
	mul.f32 	%f1626, %f1623, %f1625;
	setp.lt.f32	%p213, %f1615, 0fC2D20000;
	selp.f32	%f1627, 0f00000000, %f1626, %p213;
	setp.gt.f32	%p214, %f1615, 0f42D20000;
	selp.f32	%f1773, 0f7F800000, %f1627, %p214;
	setp.eq.f32	%p215, %f1773, 0f7F800000;
	@%p215 bra 	BB0_273;

	fma.rn.f32 	%f1773, %f1773, %f473, %f1773;

BB0_273:
	setp.lt.f32	%p216, %f444, 0f00000000;
	and.pred  	%p5, %p216, %p185;
	mov.b32 	 %r879, %f1773;
	xor.b32  	%r880, %r879, -2147483648;
	mov.b32 	 %f1628, %r880;
	selp.f32	%f1775, %f1628, %f1773, %p5;
	setp.eq.f32	%p218, %f444, 0f00000000;
	@%p218 bra 	BB0_276;
	bra.uni 	BB0_274;

BB0_276:
	add.f32 	%f1631, %f444, %f444;
	selp.f32	%f1775, %f1631, 0f00000000, %p185;
	bra.uni 	BB0_277;

BB0_274:
	setp.geu.f32	%p219, %f444, 0f00000000;
	@%p219 bra 	BB0_277;

	cvt.rzi.f32.f32	%f1630, %f1444;
	setp.neu.f32	%p220, %f1630, 0f3EE8BA2E;
	selp.f32	%f1775, 0f7FFFFFFF, %f1775, %p220;

BB0_277:
	add.f32 	%f1632, %f472, 0f3EE8BA2E;
	mov.b32 	 %r881, %f1632;
	setp.lt.s32	%p222, %r881, 2139095040;
	@%p222 bra 	BB0_282;

	setp.gtu.f32	%p223, %f472, 0f7F800000;
	@%p223 bra 	BB0_281;
	bra.uni 	BB0_279;

BB0_281:
	add.f32 	%f1775, %f444, 0f3EE8BA2E;
	bra.uni 	BB0_282;

BB0_279:
	setp.neu.f32	%p224, %f472, 0f7F800000;
	@%p224 bra 	BB0_282;

	selp.f32	%f1775, 0fFF800000, 0f7F800000, %p5;

BB0_282:
	mov.u32 	%r897, 2;
	setp.eq.f32	%p225, %f444, 0f3F800000;
	selp.f32	%f1633, 0f3F800000, %f1775, %p225;
	cvt.sat.f32.f32	%f1634, %f1633;
	cvt.u64.u32	%rd279, %r287;
	mov.u64 	%rd282, colorOutput;
	cvta.global.u64 	%rd277, %rd282;
	// inline asm
	call (%rd276), _rt_buffer_get_64, (%rd277, %r897, %r837, %rd58, %rd279, %rd231, %rd231);
	// inline asm
	mul.f32 	%f1635, %f458, 0f437F0000;
	cvt.rzi.u32.f32	%r884, %f1635;
	mul.f32 	%f1636, %f471, 0f437F0000;
	cvt.rzi.u32.f32	%r885, %f1636;
	mul.f32 	%f1637, %f1634, 0f437F0000;
	cvt.rzi.u32.f32	%r886, %f1637;
	cvt.u16.u32	%rs10, %r886;
	cvt.u16.u32	%rs11, %r885;
	cvt.u16.u32	%rs12, %r884;
	mov.u16 	%rs13, 255;
	st.v4.u8 	[%rd276], {%rs12, %rs11, %rs10, %rs13};
	ret;
}


